????????????????е???????е???????????????????е??????????????Щ????????????棬???????????????д?????????Java?????????????????????????е????д?????????????????а????????????????????????ν????????л?Java????????????????RMI??Remote Method Invocation????Java Bean?????????????????У????????????????????

????????????????????л????????????????Serializable???????濴????????

 

  • import java.io.*?? 
  • import java.util.*?? 
  •  
  • public class Logon implements Serializable { 
  •        private Date date = new Date?????? 
  •        private String username?? 
  •        private transient String password?? 
  •  
  •        Logon??String name?? String pwd?? { 
  •               username = name?? 
  •               password = pwd?? 
  •        } 
  •  
  •        public String toString???? { 
  •               String pwd = ??password == null?? ? "??n/a??" : password?? 
  •               return "logon info:   " + "username: " + username + "  date: " + date + "  password: " + pwd?? 
  •        } 
  •  
  •        public static void main??String[] args?? throws IOException?? ClassNotFoundException { 
  •               Logon a = new Logon??"Morgan"?? "morgan83"???? 
  •               System.out.println?? "logon a = " + a???? 
  •               ObjectOutputStream o = new ObjectOutputStream?? new FileOutputStream??"Logon.out"?????? 
  •               o.writeObject??a???? 
  •               o.close?????? 
  •               int seconds = 5?? 
  •               long t = System.currentTimeMillis???? + seconds * 1000?? 
  •               while??System.currentTimeMillis???? < t?? ?? 
  •               ObjectInputStream in = new ObjectInputStream?? new FileInputStream??"Logon.out"?????? 
  •               System.out.println?? "Recovering object at " + new Date???????? 
  •               a = ??Logon??in.readObject?????? 
  •               System.out.println??"logon a = " + a???? 
  •        } 
  • }

??????Logon??????????????????????????????????????????????Serializable??????????????????л????????main??????ObjectOutputStream o = new ObjectOutputStream?? new FileOutputStream??"Logon.out"????????????????????????????????????????????л????????????Logon.out??????÷???writeObject???д?????????????????ObjectInputStream in = new ObjectInputStream?? new FileInputStream??"Logon.out"?????????????????????????????Logon.out?????????????readObject???????????

????????????????????л???????????????????????????????????????????л?????????????е???????????????????????д?????????????????????????????л???ü?????????????????????????????д?????????????????????????????????????????

?????????transient???????????????????????л????????????е???????????????????б?д???????

??????Java????????????????????????????????????????????????????????Java??????????и????????????