java创建对象的方式

目录

方法一:通过new关键字创建

方法二:利用反序列化创建

方法三:利用反射机制创建


方法一:通过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();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值