1、什么是反射机制、反射机制的作用和相关的类2、获取Class的三种方式、通过获取的Class实例化对象、获取文件的绝对路径3、类加载器的概念、分类以及双亲委派机制4、通过反射机制反射属性、如何读取和修改属性值5、通过反射机制反射方法、如何调用对象的某个方法6、通过反射机制反射构造方法、如何调用构造方法实例化对象7、通过反射机制获取父类以及父类型接口
1、什么是反射机制、反射机制的作用和相关的类反射机制:可以操作字节码文件作用:可以让程序更加灵活。相关类:
java.lang.Class:代表整个字节码,代表一个类型,代表整个类。
java.lang.reflect.Method:代表字节码中的方法字节码。代表类中的方法。
java.lang.reflect.Constructor:代表字节码中的构造方法字节码。代表类中的构造方法
java.lang.reflect.Field:代表字节码中的属性字节码。代表类中的成员变量(静态变量+实例变量)。
2、获取Class的三种方式、通过获取的Class实例化对象、获取文件的绝对路径
获取Class的三种方式: 启动类加载器 : rt.jar 扩展类加载器 : ext/*.jar 应用类加载器 : classpath java中为了保证类加载的安全,使用了双亲委派机制: 获取所有Field:
Class.forName()
<对象>.getClass()
xxx.class(如int.class;String.class)通过获取的Class实例化对象:newInstance()
newInstance()底层调用的是该类型的无参数构造方法。获取绝对路径:
Thread.currentThread.getContextClassLoader.getResource(
Thread.currentThread.getContextClassLoader.getResourceAsStream(
ResourceBundle bundle =ResourceBundle.getBundle(
这个文件必须在类路径下(src路径下),文件扩展名也必须是properties,并且在写路径的时候,路径后面的扩展名不能写。
获取value:bundle.getString()
3、类加载器的概念、分类以及双亲委派机制
优先从启动类加载器中加载,这个称为“父”
“父”无法加载到,再从扩展类加载器中加载,这个称为“母”。双亲委派。
如果都加载不到,才会考虑从应用类加载器中加载,直到加载到为止。



