转自:
http://www.java265.com/JavaCourse/202206/3838.html
下文笔者讲述反射常用API的简介说明,如下所示:
获取构造函数
- Connstructor getConstructor(Class<?>... parameterTypes):
- 返回此Class对象对应类的指定public构造器
- Constructor<?>[] getConstructors():
- 返回此Class对象对应类的所有public构造器。
- Constructor getDeclaredConstructor(Class<?>... parameterTypes):
- 返回此Class对象对应类的指定构造器,与构造器的访问权限无关
- Constructor<?>[] getDeclaredConstructors():
- 返回此Class对象对应类的所有构造器,与构造器的访问权限无关
复制代码 获取方法
- Method getDeclaredMethod(String name, Class<?>... parameterTypes):
- 返回此Class对象对应类的指定方法,与方法的访问权限无关
- Method[] getDeclaredMethods():
- 返回此Class对象对应类的全部方法,与方法的访问权限无关
复制代码 获取属性
- Field getField(String name):
- 返回此Class对象对应类的指定public Field
- Field[] getFields():
- 返回此Class对象对应类的所有public Field
- Field getDeclaredField(String name):
- 返回此Class对象对应类的指定Field,与Field的访问权限无关
- Field[] getDeclaredFields():
- 返回此Class对象对应类的全部Field,与Field的访问权限无关
复制代码 获取Class对应类上所包含的注解
- A getAnnotation(Class annotationClass):
- 试图获取该Class对象对应类上指定类型的Annotation
- 如果该类型的注释不存在,则返回null
- Annotation[] getAnnotations():
- 返回该Class对象对应类上的所有Annotation
- Annotation[] getDeclaredAnnotations():
- 返回直接修饰该Class对应类的所有Annotation
复制代码 获取Class对象对应类包含的内部类
- Class<?>[] getDeclaredClasses():
- 返回该Class对象对应类里包含的全部内部类
复制代码 获取Class对象对应类所在的外部类
- Class<?> getDeclaringClass():
- 返回该Class对象对应类所在的外部类
复制代码 获取Class对象对应类所继承的父类、所实现的接口等
- Class<?>[] getInterfaces():
- 返回该Class对象对应类所实现的全部接口
复制代码 获取Class对象对应类所继承的父类
[code]Class |