四种不同的方法创建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相关文章
- 云服务器搭建java服务器运行环境
- java 四舍五入运算_JAVA正确的四舍五入方法「建议收藏」
- java 删除目录下所有文件_Java删除文件、目录及目录下所有文件的方法实例
- java生成时间戳类型_Java获取当前时间戳的方法有哪些
- java山寨qq账号密码验证_Java实战-山寨QQ
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java dom4j生成xml格式化_Java DOM4J方式生成XML的方法「建议收藏」
- java常量池在方法区还是堆_JAVA常量池
- java mutator,Java – 使用Accessor和Mutator方法「建议收藏」
- java字符串转换为json对象6_Json对象与Json字符串的转化、JSON字符串与Java对象的转换…
- Java 定时器类 Timer 使用方法详解编程语言
- Java获取客户端真实IP地址的两种方法详解编程语言
- 查看java性能Linux下JStat工具深度分析Java性能(linuxjstat)
- Java Map.containsKey()方法:判断Map集合对象中是否包含指定的键名
- 处理Java中Redis过期处理方法研究(redisjava过期)
- Java面试中的Redis题目剖析(java面试题redis)
- Java存入Oracle数据库实现快速高效的数据存储(java存入oracle)