Java创建对象的几种方式
1. 直接new
最容易也是最经常使用的方式
User user1 = new User(); // 1. 直接new
user1.setUserName("user1");
System.out.println(user1);```
2.使用Class类的newInstance方法
User user2 = (User) Class.forName("com.gugu.demo.createobject.User").newInstance();// 2.使用Class类的newInstance方法
user2.setUserName("user2");
System.out.println(user2);
3. 使用Constructor类的newInstance方法
Constructor<User> constructor = User.class.getConstructor();
User user3 = constructor.newInstance(); // 3. 使用Constructor类的newInstance方法
user3.setUserName("user3");
System.out.println(user3);
4. 使用clone方法
User user4 = (User) user2.clone(); // 4. 使用clone方法,但是类要实现Cloneable以及 重写clone方法
user4.setUserName("user4");
System.out.println(user4);
5. 借助其他工具类进行序列化反序列化如json
注意需要引入json包
User user5 = (User) JSON.parseObject(user1.toString(), User.class); // 5. 借助其他工具类进行序列化反序列化如json
user5.setUserName("user5");
System.out.println(user5);