Java基础之反射
反射简介:    Java Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属性及方法   Java反射机制提供的功能   在运行时判断任意一个对象所属的类   在运行时构造任意一个类的对象   在运行时判断任意一个类所具有的成员变量和方法   在运行时调用任意一个对象的成员变量和方法   生成动态代理   主要API:    java.lang.Class:代表一个类   java.lang.reflect.Method:代表类的方法   java.lang.reflect.Field:代表类的成员变量   java.lang.reflect.Constructor:代表类的构造方法 一、Class类    对照镜子后可以得到的信息:某个类的属性、方法和构造器、某个类到底实现了哪些接口。对于每个类而言,JRE 都为其保留一个不变的 Class 类型的对象。一个 Class 对象包含了特定某个类的有关信息。   Class本身也是一个类   Class 对象只能由系统建立对象    一个类在 JVM 中只会有一个Class实例    一个Class对象对应的是一个加载到JVM中的一个.class文件   每个类的实例都会记得自己是由哪个 Class 实例所生成