java反射机制
在以前的文章中有简单介绍过java的反射机制,但没有深入了解,补充一下。
反射:
反射是 JVM 在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的时候或编译期)知道运行对象是谁。主要功能是在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法(通过反射甚至可以调用private方法);在运行时调用任意一个对象的方法
getName():获得类的完整名字。
newInstance():通过类的不带参数的构造方法创建这个类的一个对象
getSuperClass():这个类型的直接超类的全限定名
isInterface():这个类型是类类型还是接口类型
getTypeParamters():这个类型的访问修饰符
getInterfaces():任何直接超接口的全限定名