? (1)Reflecion(反射)是被视为动态语言的关键反射机制允许程序再执行期借助Reflecion API取得任何类的内部信息,并能直接操作任意对象的内部属性和方法
? (2)加载完类以后再堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对象就包含了完整的类的结构信息我们可以通过这个对象看到类的结构。这个对象就像一面镜子透过这个镜子看到类的结构,所以称为:反射
? (3)Java反射机制研究及应鼡
? ①在运行是判断任意一个对象所属的类
? ②在运行是钩爪任意一个类的对象
? ③在运行是判断任意一个类所具有的成员变量和方法
? ④在运行是获取泛型信息
? ⑤在运行是调用任意一个对象的成员变量和方法
? ⑥在运行是处理注解
? (1)类的加载过程
? 程序经过javac.exe命令后会生成一个或者多个字节码文件(.class)接着我们使用java.exe命令对某个字节码文件进行解释运行,相当于将某个字节码文件加载到内存中次过程就叫做类的加载。加载到内存中的类我们就称为运行时类,此时运行时类就叫为Class的一个实例。
? 换句话说Class的实例对应着一个运行時类。
? (2)那些类型可以成为有Class对象
? ①class:外部类,成员(成员内部类静态内部类),局部内部类匿名内部类
? (3)Claaa实例的四种方式
? 以后在学习JVM中写,这里写一个ClassLoader加载配置文件
? (1)获取运行时类的方法结构
? (2)获取运行时类的属性结構
? (3)获取运行时类的构造器
? (4)获取运行时类的父类及泛型类型
? (4)获取运行时类实现的接口及其父类实现的接口
? (5)获取运荇时类所在的包
? (6)获取运行时类声明的注解
? (1)操作运行时指定类的属性
? (2)操作运行时类的指定方法
? (3)操作运行时类的构造器