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

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

  • 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

posted on 2021-05-29 19:54  凡人精灵  阅读(92)  评论(0编辑  收藏  举报

导航