zl程序教程

您现在的位置是:首页 >  后端

当前栏目

四种不同的方法创建java对象详解编程语言

JAVA方法对象编程语言 详解 创建 不同 四种
2023-06-13 09:20:40 时间

 MyObject object = (MyObject) Class.forName("subin.rnd.MyObject").newInstance();
(3)使用clone()

 MyObject anotherObject = new MyObject(); 

 MyObject object = anotherObject.clone();

(4)运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。

 

ObjectInputStream inStream = new ObjectInputStream(anInputStream ); 

MyObject object = (MyObject) inStream.readObject();

说明:Java 序列化与反序列化

对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。
序列化一般用于以下场景:
1.永久性保存对象,保存对象的字节序列到本地文件中;
2.通过序列化对象在网络中传递对象;
3.通过序列化在进程间传递对象。

对象所属的类必须实现Serializable或是Externalizable接口才能被序列化。对实现了Serializable接口的类,其序列化与反序列化采用默认的序列化方式,Externalizable接口是继承了Serializable接口的接口,是对Serializable的扩展,实现了Externalizable接口的类完全自己控制序列化与反序列化行为。 
Java.io.ObjectOutputStream代表对象输出流,其方法writeObject(Object obj)可以实现对象的序列化,将得到的字节序列写到目标输出流中。Java.io.ObjectInputStream代表对象输入流,其readObject()方法能从源输入流中读取字节序列,将其反序列化为对象,并将其返回。 

参考资料:

http://javabeanz.wordpress.com/2007/09/13/different-ways-to-create-objects/

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/13792.html

cjava