通过反射获取类的的结构信息
Posted 仙儿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过反射获取类的的结构信息相关的知识,希望对你有一定的参考价值。
通过反射获取类的的结构信息
-
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型值之和
String modifierName=Modifier.toString(modifier);将修饰符的数字转化为对应的字符串
-
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型值之和
String modifierName=Modifier.toString(modifier);将修饰符的数字转化为对应的字符串
-
getName:返回构造器名(全类名)
-
getParameterTypes以Class[] 形式返回参数类型数组
以上列举了反射中常用的获取类结构信息的方法,更多操作阅读java api
-
以上是关于通过反射获取类的的结构信息的主要内容,如果未能解决你的问题,请参考以下文章
大数据必学Java基础(九十):通过反射获取运行时类的完整结构