¼Ò¼³ java.io ¼Ò½ºÄڵ堠Object½ºÆ®¸²  transient  

transient¸¦ ÀÌ¿ëÇÏ¿© ºÒÇÊ¿äÇÑ ¸â¹ö¸¦ °´Ã¼Á÷·ÄÈ­¿¡¼­ Á¦¿ÜÇÏ´Â ¿¹Á¦ 

TransientObject.java (trainsient¸¦ ÀÌ¿ëÇÏ¿© °´Ã¼Á÷·ÄÈ­¸¦ ±¸ÇöÇÑ Å¬·¡½º)

import java.io.*;
public class TransientObject implements 
Serializable {
  
private String name;    
// À̸§
  
private String dept;    
// ºÎ¼­
  
private transient String title;    
// Á÷Ã¥
  
public 
TransientObject (String name, String dept, String title) {
    
this
.name = name;
    
this
.dept = dept;
    
this
.title = title;
  }
  
public 
String toString() {
    
return name + ":" + dept + ":" 
+ title;
  }
}

TransientObjectTest.java (°´Ã¼Á÷·ÄÈ­¸¦ ±¸ÇöÇÑ Å¬·¡½ºÀÇ °´Ã¼¸¦ »ý¼ºÇÏ´Â ½ÇÇà Ŭ·¡½º)

import java.io.*; 
public class 
TransientObjectTest {    
  
public static void main(String[] args) throws 
Exception {
    FileOutputStream fos = 
new FileOutputStream("object.txt"
); 
    ObjectOutputStream oos = 
new 
ObjectOutputStream(fos);
    TransientObject so1 = 
new TransientObject("È«±æµ¿""Ãѹ«ºÎ""°úÀå"
);
    TransientObject so2 = 
new TransientObject("±è»ñ°«""¿µ¾÷ºÎ""°úÀå"
);
    TransientObject so3 = 
new TransientObject("¾ÏÇà¾î""ÀλçºÎ""°úÀå"
);
    oos.writeObject(so1);
    oos.writeObject(so2);
    oos.writeObject(so3);
    oos.close();

    FileInputStream fis = 
new FileInputStream("object.txt"
);
    ObjectInputStream ois = 
new 
ObjectInputStream(fis);
    TransientObject rso1 = (TransientObject)ois.readObject();
    TransientObject rso2 = (TransientObject)ois.readObject();
    TransientObject rso3 = (TransientObject)ois.readObject(); 
    String.out.println(rso1.toString()); 
    String.out.println(rso2.toString()); 
    String.out.println(rso3.toString());
    ois.close();
  }
}

C:\javaExample\12>javac TransientObject.java

C:\javaExample\12>javac TransientObjectTest.java

C:\javaExample\12>java TransientObjectTest
È«±æµ¿:Ãѹ«ºÎ:null
±è»ñ°«:¿µ¾÷ºÎ:null
¾ÏÇà¾î:ÀλçºÎ:null

°´Ã¼Á÷·ÄÈ­°¡ ºÒÇÊ¿äÇÑ ¸â¹ö´Â transient¸¦ »ç¿ëÇØ¼­ Á¦¿Ü½Ãų ¼ö°¡ ÀÖ´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°Àº¹Ì´ÏÄÚµå
ÀÛ¼ºÀÚ:Àںϸâ¹ö ÃÖ¿ë¼ú