程序包 cn.gybyt.util
类 ReflectUtil
- java.lang.Object
-
- cn.gybyt.util.ReflectUtil
-
public class ReflectUtil extends Object
反射工具类
-
-
构造器概要
构造器 构造器 说明 ReflectUtil()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static List<Field>getAllFields(Class<?> clazz, ModifierConstant... modifier)获取所有字段static <T> List<Field>getAllFields(T t, ModifierConstant... modifier)获取所有字段static List<Method>getAllMethods(Class<?> clazz, Boolean changeModifier, ModifierConstant... modifier)获取所有方法static ClassgetClass(Object o)获取class对象,防止空指针static FieldgetFieldByName(Class clazz, String name)根据名称获取字段static FieldgetFieldByName(Object object, String name)根据名称获取字段static <T> TgetFieldValueByFieldName(Object o, String name)根据字段名称获取字段属性static <T> TgetMethodResultByMethodName(Object o, String name, Object... args)根据方法名获取结果static List<Field>getNotEmptyFields(Object o, ModifierConstant... modifier)获取所有字段static <T> TnewInstance(Class clazz)新建对象static <T> TnewInstance(Object o)新建对象
-
-
-
方法详细资料
-
getAllFields
public static List<Field> getAllFields(Class<?> clazz, ModifierConstant... modifier)
获取所有字段- 参数:
clazz-- 返回:
-
getAllFields
public static <T> List<Field> getAllFields(T t, ModifierConstant... modifier)
获取所有字段- 参数:
t-- 返回:
-
getAllMethods
public static List<Method> getAllMethods(Class<?> clazz, Boolean changeModifier, ModifierConstant... modifier)
获取所有方法- 参数:
clazz-- 返回:
-
getNotEmptyFields
public static List<Field> getNotEmptyFields(Object o, ModifierConstant... modifier)
获取所有字段- 参数:
o-- 返回:
-
getFieldValueByFieldName
@Nullable public static <T> T getFieldValueByFieldName(Object o, String name)
根据字段名称获取字段属性- 类型参数:
T-- 参数:
o-name-- 返回:
-
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-- 返回:
-
-