程序包 cn.gybyt.util

类 ReflectUtil


  • public class ReflectUtil
    extends Object
    反射工具类
    • 构造器详细资料

      • ReflectUtil

        public ReflectUtil()
    • 方法详细资料

      • getAllFields

        public static <T> List<Field> getAllFields​(T t,
                                                   ModifierConstant... modifier)
        获取所有字段
        参数:
        t -
        返回:
      • getFieldValueByFieldName

        @Nullable
        public static <T> T getFieldValueByFieldName​(Object o,
                                                     String name)
        根据字段名称获取字段属性
        类型参数:
        T -
        参数:
        o -
        name -
        返回:
      • getClass

        public static Class getClass​(Object o)
        获取class对象,防止空指针
        参数:
        o -
        返回:
      • getMethodResultByMethodName

        @Nullable
        public static <T> T getMethodResultByMethodName​(Object o,
                                                        String name,
                                                        Object... args)
        根据方法名获取结果
        类型参数:
        T -
        参数:
        o -
        name -
        args -
        返回:
      • getFieldByName

        public static Field getFieldByName​(Class clazz,
                                           String name)
        根据名称获取字段
        参数:
        clazz -
        name -
        返回:
      • getFieldByName

        public static Field getFieldByName​(Object object,
                                           String name)
        根据名称获取字段
        参数:
        object -
        name -
        返回:
      • newInstance

        public static <T> T newInstance​(Object o)
        新建对象
        类型参数:
        T -
        参数:
        o -
        返回:
      • newInstance

        public static <T> T newInstance​(Class clazz)
        新建对象
        类型参数:
        T -
        参数:
        clazz -
        返回: