Transient는 속성이 일시적이며 직렬화되지 않음을 나타냅니다.
다음은 데모입니다. 이름은 임시로 선언되며 직렬화되지 않습니다.
패키지 com.zzs.tet;가져오기 java.io.File;가져오기 java.io.FileInputStream;가져오기 java.io.FileNotFoundException;가져오기 java.io.FileOutputStream;가져오기 java.io.IOException;가져오기 java.io.ObjectInput;가져오기 java.io.ObjectInputStream;가져오기 java.io.ObjectOutput;가져오기 java.io.ObjectOutputStream;import java.io.Serialized;public 클래스 TransientDemo는 Serialized를 구현합니다. ;}public void setName(문자열 이름) {this.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";파일 파일=새 파일(경로);TransientDemo temporaryDemo=새 TransientDemo();transientDemo.setName("이름");transientDemo.setPassword("비밀번호") ;ObjectOutput 출력=새 ObjectOutputStream(새 FileOutputStream(파일));output.writeObject(transientDemo);ObjectInput 입력=새 ObjectInputStream(new FileInputStream(file));TransientDemo 데모=(TransientDemo )input.readObject();System.out.println(demo.getName()+demo.getPassword());}}출력 결과:
널 비밀번호