类 ClassUtils

java.lang.Object
com.walker.security.util.ClassUtils

public class ClassUtils extends Object
  • 字段详细资料

  • 构造器详细资料

    • ClassUtils

      public ClassUtils()
  • 方法详细资料

    • getDefaultClassLoader

      public static ClassLoader getDefaultClassLoader()
    • overrideThreadContextClassLoader

      public static ClassLoader overrideThreadContextClassLoader(ClassLoader classLoaderToUse)
    • forName

      public static Class<?> forName(String name, ClassLoader classLoader) throws ClassNotFoundException, LinkageError
      抛出:
      ClassNotFoundException
      LinkageError
    • resolveClassName

      public static Class<?> resolveClassName(String className, ClassLoader classLoader) throws IllegalArgumentException
      抛出:
      IllegalArgumentException
    • isPresent

      public static boolean isPresent(String className, ClassLoader classLoader)
    • isVisible

      public static boolean isVisible(Class<?> clazz, ClassLoader classLoader)
    • isCacheSafe

      public static boolean isCacheSafe(Class<?> clazz, ClassLoader classLoader)
    • resolvePrimitiveClassName

      public static Class<?> resolvePrimitiveClassName(String name)
    • isPrimitiveWrapper

      public static boolean isPrimitiveWrapper(Class<?> clazz)
    • isPrimitiveOrWrapper

      public static boolean isPrimitiveOrWrapper(Class<?> clazz)
    • isPrimitiveArray

      public static boolean isPrimitiveArray(Class<?> clazz)
    • isPrimitiveWrapperArray

      public static boolean isPrimitiveWrapperArray(Class<?> clazz)
    • resolvePrimitiveIfNecessary

      public static Class<?> resolvePrimitiveIfNecessary(Class<?> clazz)
    • isAssignable

      public static boolean isAssignable(Class<?> lhsType, Class<?> rhsType)
    • isAssignableValue

      public static boolean isAssignableValue(Class<?> type, Object value)
    • convertResourcePathToClassName

      public static String convertResourcePathToClassName(String resourcePath)
    • convertClassNameToResourcePath

      public static String convertClassNameToResourcePath(String className)
    • addResourcePathToPackagePath

      public static String addResourcePathToPackagePath(Class<?> clazz, String resourceName)
    • classPackageAsResourcePath

      public static String classPackageAsResourcePath(Class<?> clazz)
    • classNamesToString

      public static String classNamesToString(Class<?>... classes)
    • classNamesToString

      public static String classNamesToString(Collection<Class<?>> classes)
    • getAllInterfacesAsSet

      public static Set<Class<?>> getAllInterfacesAsSet(Object instance)
    • getAllInterfacesForClassAsSet

      public static Set<Class<?>> getAllInterfacesForClassAsSet(Class<?> clazz)
    • getAllInterfacesForClassAsSet

      public static Set<Class<?>> getAllInterfacesForClassAsSet(Class<?> clazz, ClassLoader classLoader)
    • createCompositeInterface

      public static Class<?> createCompositeInterface(Class<?>[] interfaces, ClassLoader classLoader)
    • determineCommonAncestor

      public static Class<?> determineCommonAncestor(Class<?> clazz1, Class<?> clazz2)
    • isInnerClass

      public static boolean isInnerClass(Class<?> clazz)
    • isLambdaClass

      public static boolean isLambdaClass(Class<?> clazz)
    • isCglibProxy

      @Deprecated public static boolean isCglibProxy(Object object)
      已过时。
    • isCglibProxyClass

      @Deprecated public static boolean isCglibProxyClass(Class<?> clazz)
      已过时。
    • isCglibProxyClassName

      @Deprecated public static boolean isCglibProxyClassName(String className)
      已过时。
    • getUserClass

      public static Class<?> getUserClass(Object instance)
    • getUserClass

      public static Class<?> getUserClass(Class<?> clazz)
    • getDescriptiveType

      public static String getDescriptiveType(Object value)
    • matchesTypeName

      public static boolean matchesTypeName(Class<?> clazz, String typeName)
    • getShortName

      public static String getShortName(String className)
    • getShortName

      public static String getShortName(Class<?> clazz)
    • getShortNameAsProperty

      public static String getShortNameAsProperty(Class<?> clazz)
    • getClassFileName

      public static String getClassFileName(Class<?> clazz)
    • getPackageName

      public static String getPackageName(Class<?> clazz)
    • getPackageName

      public static String getPackageName(String fqClassName)
    • getQualifiedName

      public static String getQualifiedName(Class<?> clazz)
    • getQualifiedMethodName

      public static String getQualifiedMethodName(Method method)
    • getQualifiedMethodName

      public static String getQualifiedMethodName(Method method, Class<?> clazz)
    • hasConstructor

      public static boolean hasConstructor(Class<?> clazz, Class<?>... paramTypes)
    • getConstructorIfAvailable

      public static <T> Constructor<T> getConstructorIfAvailable(Class<T> clazz, Class<?>... paramTypes)
    • hasMethod

      public static boolean hasMethod(Class<?> clazz, Method method)
    • hasMethod

      public static boolean hasMethod(Class<?> clazz, String methodName, Class<?>... paramTypes)
    • getMethod

      public static Method getMethod(Class<?> clazz, String methodName, Class<?>... paramTypes)
    • getMethodIfAvailable

      public static Method getMethodIfAvailable(Class<?> clazz, String methodName, Class<?>... paramTypes)
    • getMethodCountForName

      public static int getMethodCountForName(Class<?> clazz, String methodName)
    • hasAtLeastOneMethodWithName

      public static boolean hasAtLeastOneMethodWithName(Class<?> clazz, String methodName)
    • isUserLevelMethod

      public static boolean isUserLevelMethod(Method method)
    • getStaticMethod

      public static Method getStaticMethod(Class<?> clazz, String methodName, Class<?>... args)