目录
方法一:通过new关键字创建
使用new关键字来创建对象是最常见的方式,通过调用类的构造函数,来实例化一个对象
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Admin implements Serializable {
private Integer id;
private String account;
private String password;
private String adminGender;
public int s;
}
Admin admin=new Admin();
Admin admin=new Admin(1,"sa","123","女",1);
方法二:利用反序列化创建
反序列化是将对象从字节流中恢复的过程。通过序列化后,可以把对象存储到文件或网络中,然后再通过反序列化的方式恢复成对象。
Admin admin=new Admin(1,"sa","123","女",1);
//序列化
ObjectOutputStream outputStream=new ObjectOutputStream(new FileOutputStream("admin.txt"));
outputStream.writeObject(admin);
//反序列化
ObjectInputStream inputStream=new ObjectInputStream(new FileInputStream("admin.txt"));
Object o = (Admin)inputStream.readObject();
方法三:利用反射机制创建
1.使用Class对象的newInstance()方法来创建该Class对象对应类的实例
Admin a=Admin.class.newInstance();
2.使用Constructor的newInstance()方法
先通过反射获取类中无参构造器,然后通过newInstance()获取对象
Class c = Class.forName("com.xxy.domain.Admin");
Constructor constructor = c.getDeclaredConstructor();
Object o = constructor.newInstance();