public final class ClassUtils extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static <T> T |
createNewInstance(Class<T> sourceClass) |
static <T> T |
createNewInstanceLike(T source) |
static <A extends Annotation> |
findAnnotation(Method method,
Class<A> annotationType) |
static List<Method> |
findMethodsByArgumentTypes(Class<?> classToSearchIn,
Class<?>... argumentTypes) |
static Set<Method> |
getAllDeclaredMethods(Class<?> clazz) |
static Set<com.github.braisdom.objsql.reflection.MethodSignature> |
getAllDeclaredMethodSignatures(Class<?> clazz) |
static <T> Class<T> |
getRealClass(Class<T> clazz) |
static <T> Class<T> |
getRealClass(T object) |
static boolean |
hasMethodWithSameSignature(Class<?> clazz,
Method method) |
static boolean |
haveSameSignature(Method oneMethod,
Method otherMethod) |
static boolean |
isFromPackage(Class<?> clazz,
String packageName) |
static boolean |
isProxy(Object object) |
static boolean |
isProxyClass(Class<?> clazz) |
public static <T> Class<T> getRealClass(T object)
public static <T> T createNewInstanceLike(T source)
public static <T> T createNewInstance(Class<T> sourceClass)
public static boolean isProxy(Object object)
public static boolean isProxyClass(Class<?> clazz)
public static List<Method> findMethodsByArgumentTypes(Class<?> classToSearchIn, Class<?>... argumentTypes)
public static boolean hasMethodWithSameSignature(Class<?> clazz, Method method)
public static Set<com.github.braisdom.objsql.reflection.MethodSignature> getAllDeclaredMethodSignatures(Class<?> clazz)
public static <A extends Annotation> A findAnnotation(Method method, Class<A> annotationType)
Copyright © 2020 com.github.braisdom. All rights reserved.