通过反射获取类的的结构信息

Posted 仙儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过反射获取类的的结构信息相关的知识,希望对你有一定的参考价值。

通过反射获取类的的结构信息

  • java.long.Class类

    1. getName:获取全类名
    2. getSimpleName:获取简单类名
    3. getFields:获得所有public访问权限的属性,包括本类及父类的
    4. getDeclaredFields:获得本类中的所有属性
    5. getMethods:获得public访问权限的方法,包括本类及父类的
    6. getDeclaredMethods:获得本类中的所有方法
    7. getConstructors:获取本类中所有public访问权限的构造器
    8. getDeclaredConstructors:获取本类中的所有构造器
    9. getPackage:以Package形式返回包的信息
    10. getSuperClass:以Class形式返回父类信息
    11. getInterface:以Class[] 形式返回接口信息
    12. getAnnotations:以Annotation[]形式返回注解信息
  • java.long.reflect.Field类

    1. getModifiers:以int形式返回修饰符,

      若有多个修饰符,此处获得了一个属性的所有修饰符所对应的int型值之和

      String modifierName=Modifier.toString(modifier);将修饰符的数字转化为对应的字符串

    2. getType:以Class形式返回属性的类型

    3. getName:返回属性名

  • java.long.reflect.Method类

    1. getModifiers:以int形式返回修饰符,

      若有多个修饰符,此处获得了一个方法的所有修饰符所对应的int型值之和

      String modifierName=Modifier.toString(modifier);将修饰符的数字转化为对应的字符串

    2. getReturnType:以Class形式返回类型

    3. getName:获得方法名

    4. getParameterTypes以Class[] 形式返回参数类型数组

  • java.long.reflect.Constructor类

    1. getModifiers:以int形式返回修饰符,

      若有多个修饰符,此处获得了一个方法的所有修饰符所对应的int型值之和

      String modifierName=Modifier.toString(modifier);将修饰符的数字转化为对应的字符串

    2. getName:返回构造器名(全类名)

    3. getParameterTypes以Class[] 形式返回参数类型数组

      以上列举了反射中常用的获取类结构信息的方法,更多操作阅读java api

      地址:https://www.matools.com/api/java8

以上是关于通过反射获取类的的结构信息的主要内容,如果未能解决你的问题,请参考以下文章

通过反射来获取对应运行时类的完整结构

java 反射

大数据必学Java基础(九十):通过反射获取运行时类的完整结构

java反射基础知识

31反射(获取Class实例剖析运行时类的完整结构读取properties文件反射创建类越过泛型检查)枚举

java通过类反射获取某个类的所有信息--代码实例