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> T createNewInstance​(java.lang.Class<T> sourceClass)  
    static <T> T createNewInstanceLike​(T source)  
    static <A extends java.lang.annotation.Annotation>
    A
    findAnnotation​(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.Method getVoidMethod​(java.lang.Class<T> beanClass, VoidMethod<T> voidMethod)  
    static <T> java.lang.String getVoidMethodName​(java.lang.Class<T> beanClass, VoidMethod<T> voidMethod)  
    static <T> java.lang.String getVoidMethodName​(T bean, VoidMethod<T> voidMethod)  
    static boolean hasMethodWithSameSignature​(java.lang.Class<?> clazz, java.lang.reflect.Method method)  
    static boolean haveSameSignature​(java.lang.reflect.Method oneMethod, java.lang.reflect.Method otherMethod)  
    static boolean isFromPackage​(java.lang.Class<?> clazz, java.lang.String packageName)  
    static boolean isProxy​(java.lang.Object object)  
    static boolean isProxyClass​(java.lang.Class<?> clazz)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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

      @Nonnull public static <T> java.lang.String getVoidMethodName​(T bean, VoidMethod<T> voidMethod)
    • 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)