public class Reflects extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
equals(Type source,
Type target)
类型是否相同
|
static Type |
getActualType(Type type)
获取实际类型
|
static <T> T |
getAnnotation(Object instance,
Class<T> clazz)
获取注解
|
static BoundField |
getBoundField(Class<?> rawClass,
String fieldName)
获取绑定字段信息
|
static Map<String,List<BoundField>> |
getBoundFields(Class<?> rawClass)
获取绑定字段信息
|
static <T extends Annotation> |
getBoundMethod(Class<?> rawClass,
Class<T> annoClass,
boolean overall)
获取绑定方法信息
|
static BoundMethod |
getBoundMethod(Class<?> rawClass,
String name,
boolean overall)
获取绑定方法信息
|
static <T extends Annotation> |
getBoundMethod(Class<?> rawClass,
String name,
Class<T> annoClass,
boolean overall)
获取绑定方法信息
|
static Map<String,List<BoundMethod>> |
getBoundMethods(Class<?> rawClass,
boolean overall)
获取绑定方法信息
|
static <T extends Annotation> |
getBoundMethods(Class<?> rawClass,
Class<T> annoClass,
boolean overall)
获取绑定方法信息
|
static Class<?> |
getClass(Object instance)
获取类型
|
static Class<?> |
getClass(String name)
获取类型
|
static Class<?> |
getClass(String name,
ClassLoader loader)
获取类型
|
static ClassLoader |
getClassLoader()
获取类加载器
|
static ClassLoader |
getClassLoader(Object source)
获取类加载器
|
static Type |
getComponentType(Type type)
获取组件类型
|
static Class<?>[] |
getInterfaces(Class<?> rawClass)
获取所有接口
|
static String |
getName(Type type)
获取类型名称
|
static Class<?> |
getPrimitiveClass(Class<?> wrapClass)
获取原始类型
|
static Class<?> |
getRawClass(Type type)
获取元类型
|
static Type |
getResolveType(Type contextType,
Class<?> rawClass,
Type resolveType)
获取泛型落地类型
|
static URL |
getResource(Object source,
String name) |
static URL |
getResource(String name) |
static InputStream |
getResourceAsStream(String name)
根据资源名称获取输入流
|
static List<URL> |
getResources(Object source,
String name) |
static List<URL> |
getResources(String name) |
static Type |
getSuperType(Type contextType,
Class<?> rawClass,
Class<?> resolveClass)
获取泛型多态落地类型
|
static Class<?> |
getWrapClass(Class<?> primitiveClass)
获取包装类型
|
static boolean |
isAbstract(Class<?> rawClass)
是否为抽象类
|
static boolean |
isAbstract(Method method)
是否为抽象方法
|
static boolean |
isClass(String name)
是否为类
|
static boolean |
isGeneral(Class<?> rawClass)
是否为常规类
|
static GenericArrayType |
newArrayType(Type componentType) |
static <T> T |
newInstance(Class<? extends T> rawClass)
生成实例
|
static <T> T |
newInstance(Class<? extends T> rawClass,
ClassAssembler assembler)
生成实例
|
static <T> T |
newInstance(Class<T> rawClass,
Map<String,? extends Object> params)
集合填充生成指定类型对象
|
static <T> T |
newInstance(Class<T> rawClass,
Map<String,? extends Object> params,
ClassAssembler assembler)
集合填充生成指定类型对象
|
static <T> T |
newInstance(Class<T> rawClass,
Map<String,? extends Object> params,
String namespace)
集合填充生成指定类型对象
|
static <T> T |
newInstance(Class<T> clazz,
Map<String,? extends Object> params,
String namespace,
ClassAssembler assembler)
集合填充生成指定类型对象
|
static Object |
newInstance(Map<String,? extends Object> params)
集合填充生成指定类型对象
|
static Object |
newInstance(Map<String,? extends Object> params,
ClassAssembler assembler)
集合填充生成指定类型对象
|
static Object |
newInstance(Map<String,? extends Object> params,
String namespace)
集合填充生成指定类型对象
|
static Object |
newInstance(String name)
生成实例
|
static Object |
newInstance(String name,
ClassAssembler assembler)
生成实例
|
static Object |
newInstance(String name,
Map<String,? extends Object> params,
ClassAssembler assembler)
集合填充生成指定类型对象
|
static WildcardType |
newLowerType(Type boundType) |
static ParameterizedType |
newParamType(Type ownerType,
Type rawType,
Type... arguments) |
static WildcardType |
newUpperType(Type boundType) |
static <T> T |
toBean(Class<T> clazz,
Object[] grid)
根据网格模型转换为实例
|
static <T> T |
toBean(Class<T> clazz,
Object[] columns,
Object[] values)
根据网格模型转换为实例
|
static <T> T |
toBean(Class<T> clazz,
Object[] columns,
Object[] values,
ClassAssembler assembler)
根据网格模型转换为实例
|
static Type |
toCanonicalize(Type type)
规范化
|
static void |
toField(Object instance,
String name,
Object value)
设置实例属性值
|
static <T> T |
toInstance(T instance,
Map<String,? extends Object> params,
ClassAssembler assembler)
设置实例所有属性值(通过集合数据)
|
static <T> T |
toInstance(T instance,
Map<String,Object> params)
设置实例所有属性值(通过集合数据)
|
static <T> List<T> |
toList(Class<T> clazz,
List<Map<String,Object>> values)
根据键值对集合转换为目标实例集合
|
static <T> List<T> |
toList(Class<T> clazz,
List<Map<String,Object>> values,
Callable<T> interceptor)
根据键值对集合转换为目标实例集合
|
static <T> List<T> |
toList(Class<T> clazz,
Object[] grid)
根据网格模型转换为集合
|
static <T> List<T> |
toList(Class<T> clazz,
Object[] grid,
ClassAssembler assembler)
根据网格模型转换为集合
|
static List<Map<String,Object>> |
toList(Object[] grid)
根据网格模型转换为集合
|
static List<Map<String,Object>> |
toList(Object[] columns,
Object[][] values)
根据网格模型转换为集合
|
static Map<String,Object> |
toMap(Object bean)
提取字段值转换为集合
|
static Map<String,Object> |
toMap(Object[] grid)
根据网格模型转换为集合
|
static Map<String,Object> |
toMap(Object[] grid,
boolean form)
根据网格模型转换为集合
|
static Map<String,Object> |
toMap(Object[] columns,
Object[] values)
根据网格模型转换为集合
|
static Map<String,Object> |
toMap(Object bean,
boolean desensitization)
提取字段值转换为集合
|
static Map<String,Object> |
toMap(Object bean,
boolean desensitization,
boolean deep)
提取字段值转换为集合
|
static <T> Map<String,T> |
toMap(Object bean,
boolean desensitization,
boolean deep,
boolean trim,
Class<T> clazz)
提取字段值转换为集合
|
static <T> Map<String,T> |
toMap(Object bean,
boolean desensitization,
Class<T> clazz)
提取字段值转换为集合
|
static <T> Map<String,T> |
toMap(Object bean,
Class<T> clazz)
提取字段值转换为集合
|
public static final Object UNKNOWN
public static GenericArrayType newArrayType(Type componentType)
public static ParameterizedType newParamType(Type ownerType, Type rawType, Type... arguments)
public static WildcardType newUpperType(Type boundType)
public static WildcardType newLowerType(Type boundType)
public static <T> T getAnnotation(Object instance, Class<T> clazz)
instance - clazz - public static Type getResolveType(Type contextType, Class<?> rawClass, Type resolveType)
contextType - rawClass - resolveType - public static Type getSuperType(Type contextType, Class<?> rawClass, Class<?> resolveClass)
contextType - rawClass - resolveClass - public static boolean isClass(String name)
name - public static boolean isAbstract(Class<?> rawClass)
rawClass - public static boolean isAbstract(Method method)
method - public static boolean isGeneral(Class<?> rawClass)
instance - public static Class<?> getClass(String name, ClassLoader loader)
name - loader - public static Class<?> getWrapClass(Class<?> primitiveClass)
primitiveClass - public static Class<?> getPrimitiveClass(Class<?> wrapClass)
wrapClass - public static ClassLoader getClassLoader(Object source)
source - public static ClassLoader getClassLoader()
public static InputStream getResourceAsStream(String name)
name - public static Map<String,List<BoundField>> getBoundFields(Class<?> rawClass)
rawClass - public static BoundField getBoundField(Class<?> rawClass, String fieldName)
rawClass - fieldName - public static Map<String,List<BoundMethod>> getBoundMethods(Class<?> rawClass, boolean overall)
rawClass - public static BoundMethod getBoundMethod(Class<?> rawClass, String name, boolean overall)
rawClass - name - public static <T extends Annotation> List<BoundMethod> getBoundMethods(Class<?> rawClass, Class<T> annoClass, boolean overall)
T - rawClass - annoClass - public static <T extends Annotation> BoundMethod getBoundMethod(Class<?> rawClass, Class<T> annoClass, boolean overall)
T - rawClass - annoClass - public static <T extends Annotation> BoundMethod getBoundMethod(Class<?> rawClass, String name, Class<T> annoClass, boolean overall)
T - rawClass - name - annoClass - public static Object newInstance(Map<String,? extends Object> params, String namespace)
params - namespace - public static <T> T newInstance(Class<T> rawClass, Map<String,? extends Object> params, String namespace)
rawClass - params - namespace - public static Object newInstance(String name, ClassAssembler assembler)
name - assembler - public static Object newInstance(String name, Map<String,? extends Object> params, ClassAssembler assembler)
name - params - assembler - public static Object newInstance(Map<String,? extends Object> params)
params - public static Object newInstance(Map<String,? extends Object> params, ClassAssembler assembler)
params - assembler - public static <T> T newInstance(Class<T> rawClass, Map<String,? extends Object> params)
rawClass - params - public static <T> T newInstance(Class<T> clazz, Map<String,? extends Object> params, String namespace, ClassAssembler assembler)
clazz - params - namespace - assembler - public static <T> T newInstance(Class<T> rawClass, Map<String,? extends Object> params, ClassAssembler assembler)
rawClass - params - assembler - public static <T> T newInstance(Class<? extends T> rawClass)
T - rawClass - public static <T> T newInstance(Class<? extends T> rawClass, ClassAssembler assembler)
T - rawClass - assembler - public static <T> T toInstance(T instance,
Map<String,Object> params)
type - values - public static <T> T toInstance(T instance,
Map<String,? extends Object> params,
ClassAssembler assembler)
instance - params - assembler - public static void toField(Object instance, String name, Object value)
instance - name - value - public static <T> T toBean(Class<T> clazz, Object[] columns, Object[] values)
clazz - columns - values - public static <T> T toBean(Class<T> clazz, Object[] columns, Object[] values, ClassAssembler assembler)
clazz - columns - values - assembler - public static Map<String,Object> toMap(Object bean, boolean desensitization)
bean - desensitization - public static Map<String,Object> toMap(Object bean, boolean desensitization, boolean deep)
bean - desensitization - deep - public static <T> Map<String,T> toMap(Object bean, Class<T> clazz)
T - bean - clazz - public static <T> Map<String,T> toMap(Object bean, boolean desensitization, Class<T> clazz)
T - bean - desensitization - clazz - public static <T> Map<String,T> toMap(Object bean, boolean desensitization, boolean deep, boolean trim, Class<T> clazz)
bean - desensitization - deep - clazz - public static Map<String,Object> toMap(Object[] grid, boolean form)
grid - form - public static Map<String,Object> toMap(Object[] columns, Object[] values)
columns - values - public static <T> List<T> toList(Class<T> clazz, Object[] grid)
clazz - grid - public static <T> List<T> toList(Class<T> clazz, Object[] grid, ClassAssembler assembler)
clazz - grid - assembler - public static <T> List<T> toList(Class<T> clazz, List<Map<String,Object>> values)
clazz - values - public static <T> List<T> toList(Class<T> clazz, List<Map<String,Object>> values, Callable<T> interceptor)
clazz - values - interceptor - public static List<Map<String,Object>> toList(Object[] columns, Object[][] values)
columns - values - Copyright © 2024. All rights reserved.