反射的知识点简单的归纳就是: 反射知识点记忆方式: 反射 顾名思义就是反过来的思路。通过现成的(运行时类)获得Class 实例
通过该Class实例可以反过来找出该运行时类的对象,以及其结构(或指定的类的结构)
1.如何创建Class的实例:
①:调用运行时类的.class属性
②:通过运行时类的对象,调用其getClass()方法
③:调用Class的静态方法forName(String className)
2.利用这个实例可以达到如下目的:
①:可以创建对应的运行时类的对象
②:获取对应的运行时类的完整的类的结构:
属性、方法、构造器、包、父类、接口、泛型、注解、异常、内部类。。。
③:调用对应的运行时类中指定的结构(某个指定的属性、方法、构造器)(重点)
3.反射的应用:
动态代理以及静态代理(不太了解)
通过该Class实例可以反过来找出该运行时类的对象,以及其结构(或指定的类的结构)
1.如何创建Class的实例:
①:调用运行时类的.class属性
②:通过运行时类的对象,调用其getClass()方法
③:调用Class的静态方法forName(String className)
2.利用这个实例可以达到如下目的:
①:可以创建对应的运行时类的对象
②:获取对应的运行时类的完整的类的结构:
属性、方法、构造器、包、父类、接口、泛型、注解、异常、内部类。。。
③:调用对应的运行时类中指定的结构(某个指定的属性、方法、构造器)(重点)
3.反射的应用:
动态代理以及静态代理(不太了解)