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.AssertionError
public 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