public final class ClassUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static boolean |
OSGI_BUDDY_MODE |
Constructor and Description |
---|
ClassUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class |
forName(java.lang.String className)
Deprecated.
use forName(java.lang.String, java.lang.Class) instead
|
static java.lang.Class |
forName(java.lang.String className,
boolean initialize,
java.lang.Class referenceClass)
Wrapper over the similarly named method in the JDK, with the added benefit
of handling DT/RT issues with the class loader based on the reference
class parameter.
|
static java.lang.Class |
forName(java.lang.String className,
java.lang.Class referenceClass)
Wrapper over the similarly named method in the JDK, with the added benefit
of handling DT/RT issues with the class loader based on the reference
class parameter.
|
static java.lang.ClassLoader |
getClassLoader()
Deprecated.
use getClassLoader(java.lang.Class) instead
|
static java.lang.ClassLoader |
getClassLoader(java.lang.Class referenceClass) |
static java.lang.ClassLoader |
getParentClassLoader(java.lang.ClassLoader cl) |
static java.net.URL |
getResource(java.lang.ClassLoader loader,
java.lang.String resourceName) |
static java.io.InputStream |
getResourceAsStream(java.lang.ClassLoader loader,
java.lang.String resourceName) |
static boolean |
isAncestor(java.lang.ClassLoader clsLoader,
java.lang.ClassLoader parentClsLoader) |
@Concealed public static final boolean OSGI_BUDDY_MODE
public static java.lang.Class forName(java.lang.String className) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static java.lang.Class forName(java.lang.String className, java.lang.Class referenceClass) throws java.lang.ClassNotFoundException
className
- of the class to loadreferenceClass
- basis to determine the most appropriate class loaderjava.lang.ClassNotFoundException
public static java.lang.Class forName(java.lang.String className, boolean initialize, java.lang.Class referenceClass) throws java.lang.ClassNotFoundException
className
- of the class to loadinitialize
- to cause the class to be initialized before returning.
This implies running all static initialization of the class.referenceClass
- basis to determine the most appropriate class loaderjava.lang.ClassNotFoundException
@Deprecated public static java.lang.ClassLoader getClassLoader()
public static java.lang.ClassLoader getClassLoader(java.lang.Class referenceClass)
referenceClass
- Non-null class to refer to for it's class loader if
the thread context loader isn't available or appropriate i.e. OSGi buddy mode.public static java.net.URL getResource(java.lang.ClassLoader loader, java.lang.String resourceName)
public static java.io.InputStream getResourceAsStream(java.lang.ClassLoader loader, java.lang.String resourceName)
public static java.lang.ClassLoader getParentClassLoader(java.lang.ClassLoader cl)
public static boolean isAncestor(java.lang.ClassLoader clsLoader, java.lang.ClassLoader parentClsLoader)