反射--Class类的使用

一,本章目标

①可以使用Class了完成对象的实例化操作

②通过Constructor类调用有参构造方法完成对象的实例化操作


二,具体内容

Class主要是反射的源头,不光可以取得对象所在类的信息,也可以直接通过Class类的方法进行对象的实例化操作,使用关键字new为对象实例化,如果现在已经实例化好了Class对象,则就可以通过Class类中提供的:

public T newInstance() throws InstantiationException,IllegalAccessException方法来完成实例化操作。


通过以上代码可以发现,即使不适用new关键字也可以实例化一个对象。但是使用以上操作的时候必须有一点需要注意,在操作的类中必须要存在无参构造方法。

所以可以发现,不管什么方法,实例化都要使用构造方法的支持。



以上代码实现了通过有参构造方法实例化对象的功能,但是,从实际角度来看,如果想要通过反射来实例化对象,最好是在类中存在无参构造方法。



三,总结

本章功能是Class类用的最多的

使用Class实例化对象的时候,必须保证类中存在一个无参构造否则无法使用

如果要使用类中的有参构造方法,需要使用Construsct类。






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值