A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.反射的好处是什么?
2.什么时候会加载Class类对象?
3.获取Class类对象有几种方式?
4.为什么反射可以忽略泛型检查?

1 个回复

倒序浏览
1、反射的好处是什么?
反射可以在运行时去获了一个类的变量和方法信息,然后通过获取到的信息来创建对象。
由于这种动态性,极大增强了程序的灵活性,程序不用在编译期确定,在运行期仍然
可以扩展。

2.什么时候会加载Class类对象?
①创建类的实例②调用类的类方法③访问类或者接口的类变量,或者为该类变量赋值;
④使用反射方式来强制创建某个类或接口对应的class对象;⑤初始化某个类的子类⑥直接使用 java.exe命令来运行某个主类

3.获取Class类对象有几种方式?
①类名.class;  ②对象名.class;  ③Class.forName(全类名)方法。

4.为什么反射可以忽略泛型检查?
泛型的作用是把运行期异常提前到编译期,在编译期约束变量的类型;当程序运行后,虚拟机将对泛型进行擦除,而反射的作用是在运行期创建对象,所以反射可以忽略泛型检查。
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马