public class ReflectionUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static Field |
getAccessibleField(Object obj,
String fieldName)
不断向上从对象中搜寻目标字段
|
static Method |
getAccessibleMethod(Object obj,
String methodName,
Class<?>... parameterTypes)
不断向上从对象中搜寻目标方法
|
static Object |
getFieldValue(Object obj,
String fieldName)
获取对象中指定字段的值
|
static Object |
invokeMethod(Object obj,
String methodName)
直接调用对象方法, 无视private/protected修饰符.
|
static Object |
invokeMethod(Object obj,
String methodName,
Class<?>[] parameterTypes,
Object[] args)
直接调用对象方法, 无视private/protected修饰符.
|
static boolean |
isBlank(CharSequence cs)
Copy form "commons-lang3"
|
static void |
makeAccessible(Field field)
设置可访问字段
|
static void |
makeAccessible(Method method)
设置可访问方法
|
static <T extends CharSequence> |
notBlank(T chars,
String message,
Object... values)
Copy form "commons-lang3"
|
static <T> T |
notNull(T object,
String message,
Object... values)
Copy form "commons-lang3"
|
static void |
setFieldValue(Object obj,
String fieldName,
Object value)
直接设置对象属性值, 无视private/protected修饰符, 不经过setter函数.
|
public static Object invokeMethod(Object obj, String methodName)
public static Object invokeMethod(Object obj, String methodName, Class<?>[] parameterTypes, Object[] args)
public static void setFieldValue(Object obj, String fieldName, Object value)
public static Field getAccessibleField(Object obj, String fieldName)
obj - 指定对象fieldName - 目标字段名称public static Method getAccessibleMethod(Object obj, String methodName, Class<?>... parameterTypes)
obj - 指定对象methodName - 目标方法名称parameterTypes - 方法中参数类型public static void makeAccessible(Method method)
method - 目标方法public static void makeAccessible(Field field)
field - 目标字段public static Object getFieldValue(Object obj, String fieldName)
obj - 指定对象fieldName - 目标字段名称public static boolean isBlank(CharSequence cs)
public static <T extends CharSequence> T notBlank(T chars, String message, Object... values)
Copyright © 2017. All rights reserved.