四种不同的方法创建java对象

四种不同的方法创建java对象 - 博学而笃志,切问而近思 - 博客频道 - CSDN.NET


下面有四种不同的方式创建java对象:

(1)  使用关键字new

MyObject object = new MyObject(); 

(2)使用Class.forName()

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://blog.csdn.net/wuwenxiang91322/article/details/11108039


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值