不用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()