PlayJava Day029
程序员文章站
2024-02-09 11:20:04
1.Java Reflection:Reflection(反射)是被视为动态语言的关键 反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息 并能直接操作任意对象的内部属性及方法 2.Java反射机制提供的功能: ①在运行时判断任意一个对象所属的类 ②在运行时构造任意一个类 ......
1.java reflection:reflection(反射)是被视为动态语言的关键
反射机制允许程序在执行期借助于reflection api取得任何类的内部信息
并能直接操作任意对象的内部属性及方法
2.java反射机制提供的功能:
①在运行时判断任意一个对象所属的类
②在运行时构造任意一个类的对象
③在运行时判断任意一个类所具有的成员变量和方法
④在运行时调用任意一个对象的成员变量和方法
⑤生成动态代理(★)
3.class类:对于每个类而言,jre都为其保留一个不变的class类型的对象
一个class对象包含了特定某个类的有关信息
class本身也是一个类,class对象只能由系统建立对象
一个类在jvm中只会有一个class实例
一个class对象对应的是一个加载到jvm中的一个 .class文件
每个类的实例都会记得自己是由哪个class实例所生成
通过class可以完整地得到一个类中的完整结构