Transient は、プロパティが一時的であり、シリアル化されないことを示します。
以下はデモです。名前は一時的なものとして宣言されており、シリアル化されません。
パッケージ com.zzs.tet;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInput;import java.io.ObjectInputStream;インポート java.io.ObjectOutput;インポートjava.io.ObjectOutputStream;import java.io.Serializable;public class TransientDemo は Serializable を実装します{ /** * */private staticfinallongserialVersionUID = 1L;private transient String name() public String getName() {return name; ;}public void setName(String name) {this.name = name;}public String getPassword() {パスワードを返す;}public void setPassword(Stringパスワード) {this.password = パスワード;}/** * @param args * @throws IOException * @throws FileNotFoundException * @throws ClassNotFoundException */public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {// TODO 自動生成メソッド stubString path="D:"+File.separator+"object.txt";File file=new File(path);TransientDemo transientDemo=new TransientDemo();transientDemo.setName("name");transientDemo.setPassword("パスワード") ;ObjectOutput 出力 = 新しい ObjectOutputStream(新しい FileOutputStream(file));output.writeObject(transientDemo);ObjectInput 入力 = 新しいObjectInputStream(new FileInputStream(file));TransientDemo デモ=(TransientDemo )input.readObject();System.out.println(demo.getName()+demo.getPassword());}}出力結果:
ヌルパスワード