| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
ENHANCER_BY |
private static String |
JAVASSIST_BY |
private static String[] |
OBJECT_METHODS |
private static List<String> |
PROXY_CLASS_NAMES |
| 限定符 | 构造器和说明 |
|---|---|
private |
ClassUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
applyAllClass(Class<?> clazz,
Predicate<Class<?>> checkToContinue)
应用类及其除Object外的所有父类
|
static boolean |
canInstance(int mod) |
private static void |
doGetFields(Class<?> clazz,
List<Field> fields,
Predicate<Field> predicate,
boolean firstOnly) |
private static void |
doGetMethods(Class<?> clazz,
List<Method> methods,
Predicate<Method> predicate,
boolean firstOnly) |
private static Method |
findMethod(Class<?> clazz,
Class<? extends Annotation> annotationClass,
Set<Class<?>> visited) |
static List<Field> |
getAllFields(Class<?> clazz) |
static List<Field> |
getAllFields(Class<?> clazz,
Predicate<Field> predicate) |
static List<Method> |
getAllMethods(Class<?> clazz) |
static List<Method> |
getAllMethods(Class<?> clazz,
Predicate<Method> predicate) |
static Method |
getAnyMethod(Class<?> clazz,
String... methodNames) |
static Field |
getFirstField(Class<?> clazz,
Predicate<Field> predicate) |
static Method |
getFirstMethod(Class<?> clazz,
Predicate<Method> predicate) |
static Method |
getFirstMethodByAnnotation(Class<?> clazz,
Class<? extends Annotation> annotationClass) |
private static <T> Class<T> |
getJdkProxySuperClass(Class<T> clazz) |
static <T> Class<T> |
getUsefulClass(Class<T> clazz) |
static Class<?> |
getWrapType(Class<?> clazz) |
static boolean |
isArray(Class<?> clazz) |
static boolean |
isGetterMethod(Method method,
String property) |
private static boolean |
isMatchedParas(Constructor<?> constructor,
Object[] paras) |
static boolean |
isObjectMethod(String methodName) |
static boolean |
isProxy(Class<?> clazz) |
static <T> T |
newInstance(Class<T> clazz) |
static <T> T |
newInstance(Class<T> clazz,
Object... paras) |
private static final String[] OBJECT_METHODS
private static final List<String> PROXY_CLASS_NAMES
private static final String ENHANCER_BY
private static final String JAVASSIST_BY
private ClassUtil()
public static <T> Class<T> getUsefulClass(Class<T> clazz)
public static Class<?> getWrapType(Class<?> clazz)
public static boolean canInstance(int mod)
public static <T> T newInstance(Class<T> clazz)
public static <T> T newInstance(Class<T> clazz, Object... paras)
private static boolean isMatchedParas(Constructor<?> constructor, Object[] paras)
public static List<Field> getAllFields(Class<?> clazz)
public static Field getFirstField(Class<?> clazz, Predicate<Field> predicate)
public static void applyAllClass(Class<?> clazz, Predicate<Class<?>> checkToContinue)
clazz - 需要应用的类checkToContinue - 应用当前类并检测是否继续应用, 返回false则停止应用, 返回true继续向上取父类private static void doGetFields(Class<?> clazz, List<Field> fields, Predicate<Field> predicate, boolean firstOnly)
public static List<Method> getAllMethods(Class<?> clazz)
public static Method getAnyMethod(Class<?> clazz, String... methodNames)
public static Method getFirstMethod(Class<?> clazz, Predicate<Method> predicate)
public static Method getFirstMethodByAnnotation(Class<?> clazz, Class<? extends Annotation> annotationClass)
private static Method findMethod(Class<?> clazz, Class<? extends Annotation> annotationClass, Set<Class<?>> visited)
private static void doGetMethods(Class<?> clazz, List<Method> methods, Predicate<Method> predicate, boolean firstOnly)
private static <T> Class<T> getJdkProxySuperClass(Class<T> clazz)
public static boolean isGetterMethod(Method method, String property)
public static boolean isObjectMethod(String methodName)
Copyright © 2024. All rights reserved.