反射机制中Class类用到的几个常用方法

    通过java反射机制,可以在程序中访问已经装载到JVM中的java对象的描述,实现访问,检测,和修改描述java对象本身信息的功能。java反射机制的功能十分强大,在java.lang.reflect包中提供了对该功能的支持。
利用CLass类的对象可以访问用来返回该对象的描述信息。
组成部分 访问方法 返回值类型 说明
包路径 getPackage() Package对象 获得该类的存放路径
类名称 getName()  String 获得该类的名称
继承类 getSuperclass() class对象 获得该类继承的类
实现接口 getInterfaces()  class型数组 获得该类实现的所有接口
构造方法 getConstructors()  Constructor型数组 获得所有权限为public的构造方法
getConstructor(Class...parameterTypes)  Constructor对象 获得权限为public的指定构造方法
getDeclaredConstructors()  Constructor型数组 获得所有构造方法,按声明顺序返回
getDeclaredConstructor
(Class... parameterTypes) 
Constructor对象 获得指定构造方法
方法 getMethods()  Method 型数组 获得所有权限为public的方法
getMethod(String name, class... parameterTypes) Method对象 获得权限为public的指定方法
getDeclaredMethods()  Method 型数组 获得所有方法,按声明顺序返回
getDeclaredMethod(String name, class
... parameterTypes) 
Method对象 获得指定方法
成员变量 getFields() Field型数组 获得所有权限为public的成员变量
getField(String name)  Field对象 获得权限为public的指定成员变量
getDeclaredFields()  Field型数组 获得所有成员变量,按声明顺序返回
getDeclaredField(String name)  Field对象 获得指定成员变量
内部类 getClasses()  Class型数组 获得所有权限为public的内部类
getDeclaredClasses()  Class型数组 获得所有内部类
内部类的声明类 getDeclaringClass()  Class对象 如果该类为内部类,则返回它的成员
类,否则返回null

你可能感兴趣的:(反射机制中Class类用到的几个常用方法)