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

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

java.long.Class类

  • getName:获取全类名

  • getSimpleName:获取简单类名

  • getFields:获得所有public访问权限的属性,包括本类及父类的

  • getDeclaredFields:获得本类中的所有属性

  • getMethods:获得public访问权限的方法,包括本类及父类的

  • getDeclaredMethods:获得本类中的所有方法

  • getConstructors:获取本类中所有public访问权限的构造器

  • getDeclaredConstructors:获取本类中的所有构造器

  • getPackage:以Package形式返回包的信息

  • getSuperClass:以Class形式返回父类信息

  • getInterface:以Class[] 形式返回接口信息

  • getAnnotations:以Annotation[]形式返回注解信息

java.long.reflect.Field类

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

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

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

  • getName:返回属性名

java.long.reflect.Method类

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

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

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

  • getReturnType:以Class形式返回类型

  • getName:获得方法名

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

java.long.reflect.Constructor类

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

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

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

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

posted @ 2023-03-07 21:56  微风抚秀发  阅读(25)  评论(0)    收藏  举报