public class ReflectUtils
extends java.lang.Object
| 构造器和说明 |
|---|
ReflectUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T[] |
arrayInstance(java.lang.Class<?> clazz,
int size)
实例化泛型数据
|
static void |
asserts(boolean expression,
java.lang.String failedMessage)
Will throw AssertionError, if expression is not true
|
static <T> T |
classInstance(java.lang.Class<?> clazz)
使用类实例化类
|
static <T> T |
classInstance(java.lang.String className)
使用类名实例化类
|
static <T> T |
deserialize(java.lang.String base64)
反序列化为对象
|
static java.lang.Class<?> |
genericCollectionType(java.lang.reflect.Type genericType)
获取Collection类型的泛型参数
|
static java.util.List<java.lang.Class<?>> |
genericCollectionTypes(java.lang.reflect.Type genericType)
获取Collection类型的泛型参数
|
static java.lang.reflect.Field |
getField(java.lang.Class<?> clazz,
java.lang.String name)
获取属性对象
|
static java.lang.Object |
getFieldValue(java.lang.reflect.Field field,
java.lang.Object o)
获取属性值
|
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?>... parameterTypes)
获取类方法
|
static int |
getResource(java.lang.Class<?> clazz,
ResourceType type,
java.lang.String name)
获取资源ID
|
static int |
getResourceFieldValue(java.lang.Class<?> clazz,
java.lang.String name)
获取类属性值
|
static <T> T |
notNull(T argument,
java.lang.String name)
Will throw IllegalArgumentException if provided object is null on runtime
|
static java.lang.Class<?> |
reflectClass(java.lang.String className)
通过类名反射类
|
static java.lang.reflect.Field |
reflectField(java.lang.Class<?> clazz,
java.lang.String name)
反射属性
|
static java.lang.Object |
reflectMethod(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args)
反射执行方法
|
static java.lang.String |
serialize(java.lang.Object object)
对象序列化为字符串
|
static void |
setFieldValue(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value)
设置属性
|
static java.lang.Class<?> |
subClass(java.lang.Class<?> clazz,
java.lang.String className)
获取内部类
|
static java.lang.StringBuilder |
trace(java.lang.Object o)
打印类属性
|
public static int getResource(java.lang.Class<?> clazz,
ResourceType type,
java.lang.String name)
clazz - type - name - public static int getResourceFieldValue(java.lang.Class<?> clazz,
java.lang.String name)
clazz - 类对象name - 属性名称public static java.lang.reflect.Field getField(java.lang.Class<?> clazz,
java.lang.String name)
clazz - name - public static java.lang.Class<?> subClass(java.lang.Class<?> clazz,
java.lang.String className)
clazz - className - public static java.lang.Class<?> reflectClass(java.lang.String className)
className - public static <T> T classInstance(java.lang.String className)
className - public static <T> T classInstance(java.lang.Class<?> clazz)
clazz - public static <T> T[] arrayInstance(java.lang.Class<?> clazz,
int size)
T - 类型clazz - 类的类型size - 数据长度public static java.lang.StringBuilder trace(java.lang.Object o)
o - public static java.lang.Object getFieldValue(java.lang.reflect.Field field,
java.lang.Object o)
field - o - public static java.lang.reflect.Field reflectField(java.lang.Class<?> clazz,
java.lang.String name)
clazz - name - public static void setFieldValue(java.lang.reflect.Field field,
java.lang.Object target,
java.lang.Object value)
field - target - value - public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
java.lang.String name,
java.lang.Class<?>... parameterTypes)
clazz - name - parameterTypes - public static java.lang.Object reflectMethod(java.lang.reflect.Method method,
java.lang.Object target,
java.lang.Object... args)
method - target - args - public static java.lang.Class<?> genericCollectionType(java.lang.reflect.Type genericType)
genericType - 泛型类型public static java.util.List<java.lang.Class<?>> genericCollectionTypes(java.lang.reflect.Type genericType)
genericType - 泛型类型public static java.lang.String serialize(java.lang.Object object)
object - public static <T> T deserialize(java.lang.String base64)
base64 - public static void asserts(boolean expression,
java.lang.String failedMessage)
expression - result of your asserted conditionfailedMessage - message to be included in error logjava.lang.AssertionErrorpublic static <T> T notNull(T argument,
java.lang.String name)
argument - object that should be asserted as not nullname - name of the object assertedjava.lang.IllegalArgumentException