类 ReflectUtils

java.lang.Object
org.dromara.core.trans.util.ReflectUtils

public class ReflectUtils extends Object
反射工具类
从以下版本开始:
[产品/模块版本]
版本:
[版本号, 2015年8月7日]
作者:
jackwang
  • 字段详细资料

    • ID_ANNO

      public static final Set<Class> ID_ANNO
  • 构造器详细资料

    • ReflectUtils

      public ReflectUtils()
  • 方法详细资料

    • setValue

      public static void setValue(Object obj, String fieldName, Object value)
      调用obj的setfield 方法设置value
      参数:
      obj - obj
      fieldName - 字段
      value - 值
    • setValue

      public static void setValue(Object obj, Field field, Object value)
      给class的field设置值
      参数:
      obj - obj
      field - field
      value - value
    • newInstance

      public static Object newInstance(Class<?> cls)
      把class 反射为一个对象
      参数:
      cls -
      返回:
    • getClassFiledMap

      public static Map<String,Object> getClassFiledMap(Class<?> clas)
      通过Class<?>获取该对象下面所有的属性
      参数:
      clas - 对象
      返回:
      属性map
    • getDeclaredField

      public static Field getDeclaredField(Class<?> clazz, String fieldName)
      循环向上转型, 获取对象的 DeclaredField
      参数:
      clazz - : 子类对象
      fieldName - : 父类中的属性名
      返回:
      父类中的属性对象
    • getAllField

      public static List<Field> getAllField(Object object)
      获取对象的所有field
      参数:
      object - object
      返回:
      所有字段
    • getAllField

      public static List<Field> getAllField(Class clazz)
      获取一个class的所有的字段
      参数:
      clazz - class
      返回:
      所有字段
    • getValue

      public static Object getValue(Object obj, String fieldName)
      反射获取一个值
      参数:
      obj - obj
      fieldName - 字段名称
      返回:
      obj.字段 的值
    • getValueFromAllFields

      public static Object getValueFromAllFields(Object obj, String fieldName, int fatherIndex)
      反射获取一个值
      参数:
      obj - obj
      fieldName - 字段名称
      返回:
      obj.字段 的值
    • checkFiledIsExit

      public static boolean checkFiledIsExit(Object obj, String fieldName)
      判断字段是否存在
      参数:
      obj - obj
      fieldName - 字段名字
      返回:
      true存在 false不存在
    • getAnnotationField

      public static <T extends Annotation> List<Field> getAnnotationField(Class<?> clazz, Class<T> annotationClass)
      根据一个class和注解获取字段集合
      参数:
      clazz - class
      annotationClass - 注解
      返回:
      字段集合
    • checkFiledIsExit

      public static boolean checkFiledIsExit(Class<?> clazz, String fieldName)
      判断字段是否存在
      参数:
      clazz - classs
      fieldName - 字段名字
      返回:
      true存在 false不存在
    • getAllMethod

      public static List<Method> getAllMethod(Class<?> clazz)
      获取所有的方法
      参数:
      clazz - 需要获取所有方法的class
      返回:
      所有的方法
    • getMethodd

      public static Method getMethodd(Class<?> clazz, String name)
      根据名称获取method
      参数:
      clazz - class
      name - 方法名称
      返回:
    • getIdField

      public static Field getIdField(Class clazz, boolean isThrowError)
      获取子类id字段
      返回:
      子类id字段