public abstract class ClassUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ARRAY_SUFFIX
Suffix for array class names:
"[]". |
static String |
CGLIB_CLASS_SEPARATOR
The CGLIB class separator:
"$$". |
static String |
CLASS_FILE_SUFFIX
The ".class" file suffix.
|
| 构造器和说明 |
|---|
ClassUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
findClassesByJar(String pkgName,
JarFile jar,
ClassLoader classLoader,
List<Class<?>> classes) |
static void |
findClassesByJar(String pkgName,
JarFile jar,
List<Class<?>> classes) |
static Class<?> |
forName(String name,
ClassLoader classLoader) |
static List<Class<?>> |
getClassesFromPackage(String packageName) |
static void |
getClassesWithAnnotationFromAllClasses(List<Class<?>> inClassList,
Class<? extends Annotation> annotation,
List<Class<?>> outClassList) |
static List<Class<?>> |
getClassesWithAnnotationFromFilePath(String packageName,
String filePath,
Class<? extends Annotation> annotation) |
static List<Class<?>> |
getClassesWithAnnotationFromFilePath(String packageName,
String filePath,
ClassLoader classLoader,
Class<? extends Annotation> annotation) |
static void |
getClassesWithAnnotationFromFilePath(String packageName,
String filePath,
ClassLoader classLoader,
Class<? extends Annotation> annotation,
List<Class<?>> classList) |
static List<Class<?>> |
getClassesWithAnnotationFromPackage(String packageName,
Class<? extends Annotation> annotation) |
static List<Class<?>> |
getClassesWithAnnotationFromPackage(String packageName,
ClassLoader classLoader,
Class<? extends Annotation> annotation) |
static ClassLoader |
getDefaultClassLoader() |
static boolean |
isAssignable(Class<?> lhsType,
Class<?> rhsType) |
static boolean |
isCacheSafe(Class<?> clazz,
ClassLoader classLoader) |
static boolean |
isPresent(String className,
ClassLoader classLoader) |
static boolean |
isPrimitiveArray(Class<?> clazz) |
static boolean |
isPrimitiveOrWrapper(Class<?> clazz) |
static boolean |
isPrimitiveWrapper(Class<?> clazz) |
static boolean |
isPrimitiveWrapperArray(Class<?> clazz) |
static boolean |
isVisible(Class<?> clazz,
ClassLoader classLoader) |
static boolean |
isWindows() |
static Class<?> |
loadClass(String fullClsName)
加载类
|
static Class<?> |
loadClass(String fullClsName,
ClassLoader classLoader) |
static ClassLoader |
overrideThreadContextClassLoader(ClassLoader classLoaderToUse) |
static Class<?> |
resolveClassName(String className,
ClassLoader classLoader) |
static Class<?> |
resolvePrimitiveClassName(String name) |
static Class<?> |
resolvePrimitiveIfNecessary(Class<?> clazz) |
static Map<String,Class> |
scanClasses(String[] basePackages,
Class<? extends Annotation> annotationClass) |
static Map<String,Class> |
scanClasses(String basePackage,
Class<? extends Annotation> annotationClass) |
public static final String ARRAY_SUFFIX
"[]".public static final String CGLIB_CLASS_SEPARATOR
"$$".public static ClassLoader getDefaultClassLoader()
public static ClassLoader overrideThreadContextClassLoader(ClassLoader classLoaderToUse)
public static Class<?> forName(String name, ClassLoader classLoader) throws ClassNotFoundException, LinkageError
public static Class<?> resolveClassName(String className, ClassLoader classLoader) throws IllegalArgumentException
public static boolean isPresent(String className, ClassLoader classLoader)
public static boolean isVisible(Class<?> clazz, ClassLoader classLoader)
public static boolean isCacheSafe(Class<?> clazz, ClassLoader classLoader)
public static boolean isPrimitiveWrapper(Class<?> clazz)
public static boolean isPrimitiveOrWrapper(Class<?> clazz)
public static boolean isPrimitiveArray(Class<?> clazz)
public static boolean isPrimitiveWrapperArray(Class<?> clazz)
public static List<Class<?>> getClassesWithAnnotationFromPackage(String packageName, Class<? extends Annotation> annotation)
public static List<Class<?>> getClassesWithAnnotationFromPackage(String packageName, ClassLoader classLoader, Class<? extends Annotation> annotation)
public static void findClassesByJar(String pkgName, JarFile jar, List<Class<?>> classes)
public static void findClassesByJar(String pkgName, JarFile jar, ClassLoader classLoader, List<Class<?>> classes)
public static Class<?> loadClass(String fullClsName, ClassLoader classLoader)
public static List<Class<?>> getClassesWithAnnotationFromFilePath(String packageName, String filePath, Class<? extends Annotation> annotation)
public static List<Class<?>> getClassesWithAnnotationFromFilePath(String packageName, String filePath, ClassLoader classLoader, Class<? extends Annotation> annotation)
public static void getClassesWithAnnotationFromFilePath(String packageName, String filePath, ClassLoader classLoader, Class<? extends Annotation> annotation, List<Class<?>> classList)
public static void getClassesWithAnnotationFromAllClasses(List<Class<?>> inClassList, Class<? extends Annotation> annotation, List<Class<?>> outClassList)
public static boolean isWindows()
public static Map<String,Class> scanClasses(String basePackage, Class<? extends Annotation> annotationClass)
Copyright © 2021. All rights reserved.