public class ReflectUtils extends Object
| 构造器和说明 |
|---|
ReflectUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
addLibraryPath(String path)
Java动态添加library path
|
static void |
addLibrarySigarPath()
Java动态添加library path
|
static List<Field> |
findAnnotationFields(Class<?> clz,
Class<? extends Annotation> annotationClass)
Find Annotation Fields
|
static Type[] |
getActualType(Field field) |
static Class<?> |
getGenericClass(Class<?> cls)
获取泛型参数Class
|
static String |
getGenericClassName(Class<?> cls)
泛型参数名称
|
static String |
getMethodSignature(Method method)
获取方法签名
|
static String |
getMethodSignature(Method method,
boolean withParamInfo)
获取方法签名
|
static Object |
getProperty(Object obj,
String fieldName) |
static boolean |
isAnyAnnotationPresent(AnnotatedElement annotatedElement,
Class<? extends Annotation>... classes)
是否任一注解出现
|
static boolean |
isAnyAnnotationPresent(Class<? extends Annotation> annotation,
AnnotatedElement... annotatedElements)
是否任一注解出现
|
static boolean |
isArray(Class<?> type,
Object obj)
判断对象是否为数组
|
static boolean |
isBasic(Object obj,
boolean includeString)
判断对象是否为常见基本类型(String特殊处理)
|
static boolean |
isList(Class<?> type,
Object obj)
判断对象是否为列表
|
static boolean |
isMap(Class<?> type,
Object obj)
判断对象是否为Map
|
static boolean |
isSet(Class<?> type,
Object obj)
判断对象是否为列表
|
static boolean |
isType(Class<?> sourceClz,
Class<?> compareClz)
类型是否一致
|
static <T> T |
safeNewInstance(Class<T> clz)
根据Class实例一个对象
|
static void |
setProperty(Object obj,
String fieldName,
Object value)
设值对象属性值
|
public static void addLibraryPath(String path)
path - 路径public static void addLibrarySigarPath()
public static Class<?> getGenericClass(Class<?> cls)
cls - 类public static String getGenericClassName(Class<?> cls)
cls - Class类public static boolean isType(Class<?> sourceClz, Class<?> compareClz)
sourceClz - 源ClasscompareClz - 目标Classpublic static <T> T safeNewInstance(Class<T> clz)
T - 泛型Classclz - 类Classpublic static List<Field> findAnnotationFields(Class<?> clz, Class<? extends Annotation> annotationClass)
clz - 类ClassannotationClass - 注解Class@SafeVarargs public static boolean isAnyAnnotationPresent(AnnotatedElement annotatedElement, Class<? extends Annotation>... classes)
annotatedElement - 方法classes - 注解数组public static boolean isAnyAnnotationPresent(Class<? extends Annotation> annotation, AnnotatedElement... annotatedElements)
annotation - AnnotationannotatedElements - 类型数组public static boolean isArray(Class<?> type, Object obj)
type - 类型obj - 对象public static boolean isMap(Class<?> type, Object obj)
type - 类型obj - 对象public static boolean isList(Class<?> type, Object obj)
type - 类型obj - 对象public static boolean isSet(Class<?> type, Object obj)
type - 类型obj - 对象public static boolean isBasic(Object obj, boolean includeString)
obj - 对象includeString - 包含Stringpublic static String getMethodSignature(Method method)
method - 方法public static String getMethodSignature(Method method, boolean withParamInfo)
method - 方法withParamInfo - 是否复贷参数信息public static void setProperty(Object obj, String fieldName, Object value)
obj - 对象fieldName - 属性value - 值Copyright © 2024. All rights reserved.