- new
- 反射:使用Class类的
forName()
方法得到指定类对象,然后使用类对象的newInstance()
方法创建对象 - 克隆:实现
Cloneable
接口,需要已经有一个分配了内存的对象,使用这个已经创建的对象克隆新对象 - 反序列化:实现
Serializable
接口,将一个对象序列化到磁盘上,采用反序列化可以将磁盘上的字节码文件加载到内存中。 - 工厂模式
java创建对象的五种方式
于 2021-02-24 23:59:21 首次发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)
forName()
方法得到指定类对象,然后使用类对象的newInstance()
方法创建对象Cloneable
接口,需要已经有一个分配了内存的对象,使用这个已经创建的对象克隆新对象Serializable
接口,将一个对象序列化到磁盘上,采用反序列化可以将磁盘上的字节码文件加载到内存中。