1.使用new关键字
eg: new User();
2.使用Class类的newInstance方法
eg: User.class.newInstance();
eg: Class class = (user) Class.forName(“org.fromwork.com.User”); class .newInstance();
3.使用Constructor类的newInstance方法
eg: Constructor constructor = User.class.getConstructor(); User user= constructor.newInstance();
4.使用clone方法
eg: User user1 = (User) user.clone();
5.使用反序列化
eg: ObjectInputStream in = new ObjectInputStream(new FileInputStream(“data.obj”)); User user = (User) in.readObject()。
eg: new User();
2.使用Class类的newInstance方法
eg: User.class.newInstance();
eg: Class class = (user) Class.forName(“org.fromwork.com.User”); class .newInstance();
3.使用Constructor类的newInstance方法
eg: Constructor constructor = User.class.getConstructor(); User user= constructor.newInstance();
4.使用clone方法
eg: User user1 = (User) user.clone();
5.使用反序列化
eg: ObjectInputStream in = new ObjectInputStream(new FileInputStream(“data.obj”)); User user = (User) in.readObject()。