Java里面不用new的方法创建一个实例

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 152 收藏 0 点赞 0 评论 0

不用new操作创建实例对象的方法有很多:

1. 使用newInstance 方法来创建对象

例如:Class clas = Class.forName(“NewClass”);
NewClass obj = (NewClass) clas.newInstance();
– Class.forName()这个方法会加载这个类并创建一个实例

2. 使用Object对象的 clone()方法复制一个对象

NewClass obj = new NewClass();
NewClass obj2 = obj.clone();

3. 使用对象的反序列化方式

举例:ObjectInputStream objStream = new ObjectInputStream(inputStream );
NewClass obj = (NewClass ) inStream.readObject();

4. 使用ClassLoader来创建对象:

getClass().getClassLoader().loadClass(“NewClass”).newInstance();

5. 使用反射的方法来创建对象:

constructor.newInstance() 和 class.newInstance()

评论列表
文章目录