ToB企服应用市场:ToB评测及商务社交产业平台

标题: 反射有哪些常见的API呢? [打印本页]

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

[code]Class




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4