黑马程序员技术交流社区

标题: 【厦门校区JavaEE就业10期——每日总结】反射 [打印本页]

作者: 厦门校区    时间: 2019-9-9 18:56
标题: 【厦门校区JavaEE就业10期——每日总结】反射
1.反射的好处是什么?
2.什么时候会加载Class类对象?
3.获取Class类对象有几种方式?
4.为什么反射可以忽略泛型检查?
作者: 唐熙    时间: 2019-9-9 21:36
1、反射的好处是什么?
反射可以在运行时去获了一个类的变量和方法信息,然后通过获取到的信息来创建对象。
由于这种动态性,极大增强了程序的灵活性,程序不用在编译期确定,在运行期仍然
可以扩展。

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

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

4.为什么反射可以忽略泛型检查?
泛型的作用是把运行期异常提前到编译期,在编译期约束变量的类型;当程序运行后,虚拟机将对泛型进行擦除,而反射的作用是在运行期创建对象,所以反射可以忽略泛型检查。





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2