类 ReflectUtils
java.lang.Object
org.dromara.core.trans.util.ReflectUtils
反射工具类
- 从以下版本开始:
- [产品/模块版本]
- 版本:
- [版本号, 2015年8月7日]
- 作者:
- jackwang
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static booleancheckFiledIsExit(Class<?> clazz, String fieldName) 判断字段是否存在static booleancheckFiledIsExit(Object obj, String fieldName) 判断字段是否存在getAllField(Class clazz) 获取一个class的所有的字段getAllField(Object object) 获取对象的所有fieldgetAllMethod(Class<?> clazz) 获取所有的方法static <T extends Annotation>
List<Field>getAnnotationField(Class<?> clazz, Class<T> annotationClass) 根据一个class和注解获取字段集合getClassFiledMap(Class<?> clas) 通过Class<?static FieldgetDeclaredField(Class<?> clazz, String fieldName) 循环向上转型, 获取对象的 DeclaredFieldstatic FieldgetIdField(Class clazz, boolean isThrowError) 获取子类id字段static MethodgetMethodd(Class<?> clazz, String name) 根据名称获取methodstatic Object反射获取一个值static ObjectgetValueFromAllFields(Object obj, String fieldName, int fatherIndex) 反射获取一个值static ObjectnewInstance(Class<?> cls) 把class 反射为一个对象static void给class的field设置值static void调用obj的setfield 方法设置value
-
字段详细资料
-
ID_ANNO
-
-
构造器详细资料
-
ReflectUtils
public ReflectUtils()
-
-
方法详细资料
-
setValue
调用obj的setfield 方法设置value- 参数:
obj- objfieldName- 字段value- 值
-
setValue
给class的field设置值- 参数:
obj- objfield- fieldvalue- value
-
newInstance
把class 反射为一个对象- 参数:
cls-- 返回:
-
getClassFiledMap
通过Class<?>获取该对象下面所有的属性- 参数:
clas- 对象- 返回:
- 属性map
-
getDeclaredField
循环向上转型, 获取对象的 DeclaredField- 参数:
clazz- : 子类对象fieldName- : 父类中的属性名- 返回:
- 父类中的属性对象
-
getAllField
获取对象的所有field- 参数:
object- object- 返回:
- 所有字段
-
getAllField
获取一个class的所有的字段- 参数:
clazz- class- 返回:
- 所有字段
-
getValue
反射获取一个值- 参数:
obj- objfieldName- 字段名称- 返回:
- obj.字段 的值
-
getValueFromAllFields
反射获取一个值- 参数:
obj- objfieldName- 字段名称- 返回:
- obj.字段 的值
-
checkFiledIsExit
判断字段是否存在- 参数:
obj- objfieldName- 字段名字- 返回:
- true存在 false不存在
-
getAnnotationField
public static <T extends Annotation> List<Field> getAnnotationField(Class<?> clazz, Class<T> annotationClass) 根据一个class和注解获取字段集合- 参数:
clazz- classannotationClass- 注解- 返回:
- 字段集合
-
checkFiledIsExit
判断字段是否存在- 参数:
clazz- classsfieldName- 字段名字- 返回:
- true存在 false不存在
-
getAllMethod
获取所有的方法- 参数:
clazz- 需要获取所有方法的class- 返回:
- 所有的方法
-
getMethodd
根据名称获取method- 参数:
clazz- classname- 方法名称- 返回:
-
getIdField
获取子类id字段- 返回:
- 子类id字段
-