public class Classes extends Object
Modifier and Type | Method and Description |
---|---|
static ClassLoader |
getDefaultClassLoader()
Return the default ClassLoader to use: typically the thread context
ClassLoader, if available; the ClassLoader that loaded the ClassUtils
class will be used as fallback.
|
static String |
getPackageName(Class<?> clazz)
Determine the name of the package of the given class:
e.g.
|
static String |
getPackageNameNoDomain(Class<?> clazz) |
static boolean |
isConcrete(Class<?> clazz) |
static boolean |
isInnerClass(Class<?> clazz) |
static <T> Class<? extends T> |
loadClass(ClassLoader classLoader,
String className,
String prefixPackage,
String suffixClassName) |
static <T> Class<? extends T> |
loadClass(ClassLoader classLoader,
String className,
String prefixPackage,
String suffixClassName,
String errorPrefix) |
public static ClassLoader getDefaultClassLoader()
Call this method if you intend to use the thread context ClassLoader
in a scenario where you absolutely need a non-null ClassLoader reference:
for example, for class path resource loading (but not necessarily for
Class.forName
, which accepts a null
ClassLoader
reference as well).
null
)Thread.getContextClassLoader()
public static String getPackageName(Class<?> clazz)
java.lang.String
class.clazz
- the classpublic static boolean isInnerClass(Class<?> clazz)
public static boolean isConcrete(Class<?> clazz)
public static <T> Class<? extends T> loadClass(ClassLoader classLoader, String className, String prefixPackage, String suffixClassName)
Copyright © 2009–2015. All rights reserved.