反射有哪些常见的API呢?

打印 上一主题 下一主题

主题 852|帖子 852|积分 2556

转自:
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
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

渣渣兔

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表