// serialization/SerialCtl.java// (c)2017 MindView LLC: see Copyright.txt// We make no guarantees that this code is fit for any purpose.// Visit http://OnJava8.com for more book information.// Controlling serialization by adding your own// writeObject() and readObject() methodsimport java.io.*;public class SerialCtl implements Serializable {private String a;private transient String b;public SerialCtl(String aa, String bb) {a = "Not Transient: " + aa;b = "Transient: " + bb;}@Overridepublic String toString() { return a + "\n" + b; }private void writeObject(ObjectOutputStream stream)throws IOException {stream.defaultWriteObject();stream.writeObject(b);}private void readObject(ObjectInputStream stream)throws IOException, ClassNotFoundException {stream.defaultReadObject();b = (String)stream.readObject();}public static void main(String[] args) {SerialCtl sc = new SerialCtl("Test1", "Test2");System.out.println("Before:\n" + sc);try (ByteArrayOutputStream buf =new ByteArrayOutputStream();ObjectOutputStream o =new ObjectOutputStream(buf);) {o.writeObject(sc);// Now get it back:try (ObjectInputStream in =new ObjectInputStream(new ByteArrayInputStream(buf.toByteArray()));) {SerialCtl sc2 = (SerialCtl)in.readObject();System.out.println("After:\n" + sc2);}} catch(IOException | ClassNotFoundException e) {throw new RuntimeException(e);}}}/* Output:Before:Not Transient: Test1Transient: Test2After:Not Transient: Test1Transient: Test2*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。