public abstract class ClassUtils
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
ARRAY_SUFFIX |
static java.lang.String |
CGLIB_CLASS_SEPARATOR |
static java.lang.String |
CLASS_FILE_SUFFIX |
| 构造器和说明 |
|---|
ClassUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
addResourcePathToPackagePath(java.lang.Class<?> clazz,
java.lang.String resourceName) |
static java.lang.String |
classNamesToString(java.lang.Class... classes) |
static java.lang.String |
classNamesToString(java.util.Collection<java.lang.Class<?>> classes) |
static java.lang.String |
classPackageAsResourcePath(java.lang.Class<?> clazz) |
static java.lang.String |
convertClassNameToResourcePath(java.lang.String className) |
static java.lang.String |
convertResourcePathToClassName(java.lang.String resourcePath) |
static java.lang.Class<?> |
createCompositeInterface(java.lang.Class<?>[] interfaces,
java.lang.ClassLoader classLoader) |
static java.lang.Class<?> |
determineCommonAncestor(java.lang.Class<?> clazz1,
java.lang.Class<?> clazz2) |
static java.lang.Class<?> |
forName(java.lang.String name,
java.lang.ClassLoader classLoader) |
static java.lang.Class<?>[] |
getAllInterfaces(java.lang.Object instance) |
static java.util.Set<java.lang.Class<?>> |
getAllInterfacesAsSet(java.lang.Object instance) |
static java.lang.Class<?>[] |
getAllInterfacesForClass(java.lang.Class<?> clazz) |
static java.lang.Class<?>[] |
getAllInterfacesForClass(java.lang.Class<?> clazz,
java.lang.ClassLoader classLoader) |
static java.util.Set<java.lang.Class<?>> |
getAllInterfacesForClassAsSet(java.lang.Class<?> clazz) |
static java.util.Set<? extends java.lang.Class<?>> |
getAllInterfacesForClassAsSet(java.lang.Class<?> clazz,
java.lang.ClassLoader classLoader) |
static java.lang.String |
getClassFileName(java.lang.Class<?> clazz) |
static <T> java.lang.reflect.Constructor<T> |
getConstructorIfAvailable(java.lang.Class<T> clazz,
java.lang.Class... paramTypes) |
static java.lang.ClassLoader |
getDefaultClassLoader() |
static java.lang.String |
getDescriptiveType(java.lang.Object value) |
static java.lang.reflect.Method |
getMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class... paramTypes) |
static int |
getMethodCountForName(java.lang.Class<?> clazz,
java.lang.String methodName) |
static java.lang.reflect.Method |
getMethodIfAvailable(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class... paramTypes) |
static java.lang.reflect.Method |
getMostSpecificMethod(java.lang.reflect.Method method,
java.lang.Class<?> targetClass) |
static java.lang.String |
getPackageName(java.lang.Class<?> clazz) |
static java.lang.String |
getPackageName(java.lang.String fqClassName) |
static java.lang.String |
getQualifiedMethodName(java.lang.reflect.Method method) |
static java.lang.String |
getQualifiedName(java.lang.Class<?> clazz) |
static java.lang.String |
getShortName(java.lang.Class<?> clazz) |
static java.lang.String |
getShortName(java.lang.String className) |
static java.lang.String |
getShortNameAsProperty(java.lang.Class<?> clazz) |
static java.lang.reflect.Method |
getStaticMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class... args) |
static java.lang.Class<?> |
getUserClass(java.lang.Class<?> clazz) |
static java.lang.Class<?> |
getUserClass(java.lang.Object instance) |
static boolean |
hasAtLeastOneMethodWithName(java.lang.Class<?> clazz,
java.lang.String methodName) |
static boolean |
hasConstructor(java.lang.Class<?> clazz,
java.lang.Class... paramTypes) |
static boolean |
hasMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class... paramTypes) |
static boolean |
isAssignable(java.lang.Class<?> lhsType,
java.lang.Class<?> rhsType) |
static boolean |
isAssignableValue(java.lang.Class<?> type,
java.lang.Object value) |
static boolean |
isCacheSafe(java.lang.Class<?> clazz,
java.lang.ClassLoader classLoader) |
static boolean |
isCglibProxy(java.lang.Object object) |
static boolean |
isCglibProxyClass(java.lang.Class<?> clazz) |
static boolean |
isCglibProxyClassName(java.lang.String className) |
static boolean |
isPresent(java.lang.String className,
java.lang.ClassLoader classLoader) |
static boolean |
isPrimitiveArray(java.lang.Class<?> clazz) |
static boolean |
isPrimitiveOrWrapper(java.lang.Class<?> clazz) |
static boolean |
isPrimitiveWrapper(java.lang.Class<?> clazz) |
static boolean |
isPrimitiveWrapperArray(java.lang.Class<?> clazz) |
static boolean |
isUserLevelMethod(java.lang.reflect.Method method) |
static boolean |
isVisible(java.lang.Class<?> clazz,
java.lang.ClassLoader classLoader) |
static boolean |
matchesTypeName(java.lang.Class<?> clazz,
java.lang.String typeName) |
static java.lang.ClassLoader |
overrideThreadContextClassLoader(java.lang.ClassLoader classLoaderToUse) |
static java.lang.Class<?> |
resolveClassName(java.lang.String className,
java.lang.ClassLoader classLoader) |
static java.lang.Class<?> |
resolvePrimitiveClassName(java.lang.String name) |
static java.lang.Class<?> |
resolvePrimitiveIfNecessary(java.lang.Class<?> clazz) |
static java.lang.Class<?>[] |
toClassArray(java.util.Collection<java.lang.Class<?>> collection) |
public static final java.lang.String ARRAY_SUFFIX
public static final java.lang.String CGLIB_CLASS_SEPARATOR
public static final java.lang.String CLASS_FILE_SUFFIX
public static java.lang.ClassLoader getDefaultClassLoader()
public static java.lang.ClassLoader overrideThreadContextClassLoader(java.lang.ClassLoader classLoaderToUse)
public static java.lang.Class<?> forName(java.lang.String name,
java.lang.ClassLoader classLoader)
throws java.lang.ClassNotFoundException,
java.lang.LinkageError
java.lang.ClassNotFoundExceptionjava.lang.LinkageErrorpublic static java.lang.Class<?> resolveClassName(java.lang.String className,
java.lang.ClassLoader classLoader)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static java.lang.Class<?> resolvePrimitiveClassName(java.lang.String name)
public static boolean isPresent(java.lang.String className,
java.lang.ClassLoader classLoader)
public static java.lang.Class<?> getUserClass(java.lang.Object instance)
public static java.lang.Class<?> getUserClass(java.lang.Class<?> clazz)
public static boolean isCacheSafe(java.lang.Class<?> clazz,
java.lang.ClassLoader classLoader)
public static java.lang.String getShortName(java.lang.String className)
public static java.lang.String getShortName(java.lang.Class<?> clazz)
public static java.lang.String getShortNameAsProperty(java.lang.Class<?> clazz)
public static java.lang.String getClassFileName(java.lang.Class<?> clazz)
public static java.lang.String getPackageName(java.lang.Class<?> clazz)
public static java.lang.String getPackageName(java.lang.String fqClassName)
public static java.lang.String getQualifiedName(java.lang.Class<?> clazz)
public static java.lang.String getQualifiedMethodName(java.lang.reflect.Method method)
public static java.lang.String getDescriptiveType(java.lang.Object value)
public static boolean matchesTypeName(java.lang.Class<?> clazz,
java.lang.String typeName)
public static boolean hasConstructor(java.lang.Class<?> clazz,
java.lang.Class... paramTypes)
public static <T> java.lang.reflect.Constructor<T> getConstructorIfAvailable(java.lang.Class<T> clazz,
java.lang.Class... paramTypes)
public static boolean hasMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class... paramTypes)
public static java.lang.reflect.Method getMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class... paramTypes)
public static java.lang.reflect.Method getMethodIfAvailable(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class... paramTypes)
public static int getMethodCountForName(java.lang.Class<?> clazz,
java.lang.String methodName)
public static boolean hasAtLeastOneMethodWithName(java.lang.Class<?> clazz,
java.lang.String methodName)
public static java.lang.reflect.Method getMostSpecificMethod(java.lang.reflect.Method method,
java.lang.Class<?> targetClass)
public static boolean isUserLevelMethod(java.lang.reflect.Method method)
public static java.lang.reflect.Method getStaticMethod(java.lang.Class<?> clazz,
java.lang.String methodName,
java.lang.Class... args)
public static boolean isPrimitiveWrapper(java.lang.Class<?> clazz)
public static boolean isPrimitiveOrWrapper(java.lang.Class<?> clazz)
public static boolean isPrimitiveArray(java.lang.Class<?> clazz)
public static boolean isPrimitiveWrapperArray(java.lang.Class<?> clazz)
public static java.lang.Class<?> resolvePrimitiveIfNecessary(java.lang.Class<?> clazz)
public static boolean isAssignable(java.lang.Class<?> lhsType,
java.lang.Class<?> rhsType)
public static boolean isAssignableValue(java.lang.Class<?> type,
java.lang.Object value)
public static java.lang.String convertResourcePathToClassName(java.lang.String resourcePath)
public static java.lang.String convertClassNameToResourcePath(java.lang.String className)
public static java.lang.String addResourcePathToPackagePath(java.lang.Class<?> clazz,
java.lang.String resourceName)
public static java.lang.String classPackageAsResourcePath(java.lang.Class<?> clazz)
public static java.lang.String classNamesToString(java.lang.Class... classes)
public static java.lang.String classNamesToString(java.util.Collection<java.lang.Class<?>> classes)
public static java.lang.Class<?>[] toClassArray(java.util.Collection<java.lang.Class<?>> collection)
public static java.lang.Class<?>[] getAllInterfaces(java.lang.Object instance)
public static java.lang.Class<?>[] getAllInterfacesForClass(java.lang.Class<?> clazz)
public static java.lang.Class<?>[] getAllInterfacesForClass(java.lang.Class<?> clazz,
java.lang.ClassLoader classLoader)
public static java.util.Set<java.lang.Class<?>> getAllInterfacesAsSet(java.lang.Object instance)
public static java.util.Set<java.lang.Class<?>> getAllInterfacesForClassAsSet(java.lang.Class<?> clazz)
public static java.util.Set<? extends java.lang.Class<?>> getAllInterfacesForClassAsSet(java.lang.Class<?> clazz,
java.lang.ClassLoader classLoader)
public static java.lang.Class<?> createCompositeInterface(java.lang.Class<?>[] interfaces,
java.lang.ClassLoader classLoader)
public static java.lang.Class<?> determineCommonAncestor(java.lang.Class<?> clazz1,
java.lang.Class<?> clazz2)
public static boolean isVisible(java.lang.Class<?> clazz,
java.lang.ClassLoader classLoader)
public static boolean isCglibProxy(java.lang.Object object)
public static boolean isCglibProxyClass(java.lang.Class<?> clazz)
public static boolean isCglibProxyClassName(java.lang.String className)
Copyright © 2018. All Rights Reserved.