通过对象输出流改变对象的物理地址,使得地址不同但内容相同
原创
©著作权归作者所有:来自51CTO博客作者nethub的原创作品,请联系作者获取转载授权,否则将追究法律责任
Boolean a = Boolean.TRUE;
parseBoolean(Boolean a) ;
System.out.println(a==Boolean.TRUE); //答案 = false;
答案 = true;
private Boolean parseBoolean(Boolean a) throws IOException, ClassNotFoundException {
ObjectOutputStream objectwriter;
ObjectInputStream objectreader;
ByteArrayOutputStream ba = new ByteArrayOutputStream();
objectwriter = new ObjectOutputStream(ba);
objectwriter.writeObject(a);
ByteArrayInputStream bi = new ByteArrayInputStream(ba.toByteArray());
objectreader = new ObjectInputStream(bi);
a = (Boolean) objectreader.readObject();
return a;
}