通过反射获取类的的结构信息
通过反射获取类的的结构信息
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[] 形式返回参数类型数组

浙公网安备 33010602011771号