1.反射的好处是什么?
1. 通过反射可以一定程度的解决代码的耦合问题
2. 通过反射可以让程序更加灵活
2.什么时候会加载Class类对象?
***java文件进行编译的时候就会加载class对象
3.获取Class类对象有几种方式?
***获取Class对象的3种方式
1类名.Class
2对象.getClass ->类对象已存在的情况下
3Class.forname("类的全路径") -> src下的 包名.包名....类名
4.为什么反射可以忽略泛型检查?
因为java类,在编译时期会对泛型进行检查。但是当类被转化为字节码文件( .class)时候(运行时期,没有泛型),
泛型就被擦除了,也就没有了泛型检查。所以可以通过反射来越过泛型检查 |