Package de.cronn.reflection.util
Class ClassUtils
java.lang.Object
de.cronn.reflection.util.ClassUtils
public final class ClassUtils
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description static <T> TcreateNewInstance(java.lang.Class<T> sourceClass)static <T> TcreateNewInstanceLike(T source)static <A extends java.lang.annotation.Annotation>
AfindAnnotation(java.lang.reflect.Method method, java.lang.Class<A> annotationType)static java.util.List<java.lang.reflect.Method>findMethodsByArgumentTypes(java.lang.Class<?> classToSearchIn, java.lang.Class<?>... argumentTypes)static java.util.Set<java.lang.reflect.Method>getAllDeclaredMethods(java.lang.Class<?> clazz)static java.util.Set<de.cronn.reflection.util.MethodSignature>getAllDeclaredMethodSignatures(java.lang.Class<?> clazz)static <T> java.lang.Class<T>getRealClass(java.lang.Class<T> clazz)static <T> java.lang.Class<T>getRealClass(T object)static <T> java.lang.reflect.MethodgetVoidMethod(java.lang.Class<T> beanClass, VoidMethod<T> voidMethod)static <T> java.lang.StringgetVoidMethodName(java.lang.Class<T> beanClass, VoidMethod<T> voidMethod)static <T> java.lang.StringgetVoidMethodName(T bean, VoidMethod<T> voidMethod)static booleanhasMethodWithSameSignature(java.lang.Class<?> clazz, java.lang.reflect.Method method)static booleanhaveSameSignature(java.lang.reflect.Method oneMethod, java.lang.reflect.Method otherMethod)static booleanisFromPackage(java.lang.Class<?> clazz, java.lang.String packageName)static booleanisProxy(java.lang.Object object)static booleanisProxyClass(java.lang.Class<?> clazz)
-
Method Details
-
getRealClass
public static <T> java.lang.Class<T> getRealClass(T object) -
getRealClass
public static <T> java.lang.Class<T> getRealClass(java.lang.Class<T> clazz) -
createNewInstanceLike
public static <T> T createNewInstanceLike(T source) -
isFromPackage
public static boolean isFromPackage(java.lang.Class<?> clazz, java.lang.String packageName) -
createNewInstance
public static <T> T createNewInstance(java.lang.Class<T> sourceClass) -
getVoidMethodName
-
getVoidMethodName
@Nonnull public static <T> java.lang.String getVoidMethodName(java.lang.Class<T> beanClass, VoidMethod<T> voidMethod) -
getVoidMethod
@Nonnull public static <T> java.lang.reflect.Method getVoidMethod(java.lang.Class<T> beanClass, VoidMethod<T> voidMethod) -
isProxy
public static boolean isProxy(java.lang.Object object) -
isProxyClass
public static boolean isProxyClass(java.lang.Class<?> clazz) -
haveSameSignature
public static boolean haveSameSignature(java.lang.reflect.Method oneMethod, java.lang.reflect.Method otherMethod) -
findMethodsByArgumentTypes
public static java.util.List<java.lang.reflect.Method> findMethodsByArgumentTypes(java.lang.Class<?> classToSearchIn, java.lang.Class<?>... argumentTypes) -
hasMethodWithSameSignature
public static boolean hasMethodWithSameSignature(java.lang.Class<?> clazz, java.lang.reflect.Method method) -
getAllDeclaredMethods
public static java.util.Set<java.lang.reflect.Method> getAllDeclaredMethods(java.lang.Class<?> clazz) -
getAllDeclaredMethodSignatures
public static java.util.Set<de.cronn.reflection.util.MethodSignature> getAllDeclaredMethodSignatures(java.lang.Class<?> clazz) -
findAnnotation
public static <A extends java.lang.annotation.Annotation> A findAnnotation(java.lang.reflect.Method method, java.lang.Class<A> annotationType)
-