public class ClassUtils
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Class<?> |
forName(java.lang.String classname) |
static java.lang.Class<?> |
forName(java.lang.String classname,
boolean init) |
static java.lang.Class<?> |
forName(java.lang.String classname,
boolean init,
java.lang.Class<?> fallback) |
static java.lang.Class<?> |
forName(java.lang.String classname,
boolean init,
java.lang.Thread thread) |
static java.lang.Class<?> |
forName(java.lang.String classname,
boolean init,
java.lang.Thread thread,
java.lang.Class<?> fallback) |
static java.lang.ClassLoader |
getClassLoader() |
static java.lang.ClassLoader |
getClassLoader(java.lang.Class<?> fallback) |
static java.lang.ClassLoader |
getClassLoader(java.lang.Thread thread) |
static java.lang.ClassLoader |
getClassLoader(java.lang.Thread thread,
java.lang.Class<?> fallback) |
static java.net.URL |
getClasspathResource(java.lang.Class<?> scope,
java.lang.String resource) |
static java.io.InputStream |
getClasspathResourceAsStream(java.lang.Class<?> scope,
java.lang.String resource) |
static java.util.Enumeration<java.net.URL> |
getClasspathResources(java.lang.Class<?> scope,
java.lang.String resource) |
static java.lang.String |
getPackageResourcePath(java.lang.Class<?> scope,
java.lang.String resource) |
static java.lang.Class<?> |
getTypeArgument(java.lang.Class<?> cls,
java.lang.Class<?> genericCls) |
static java.lang.Class<?>[] |
getTypeArguments(java.lang.Class<?> cls,
java.lang.Class<?> genericCls) |
static java.util.Iterator<java.lang.Class<?>> |
hierarchy(java.lang.Class<?> cls) |
static boolean |
isAssignable(java.lang.Class<?> cls,
java.util.Set<java.lang.Class<?>> classes) |
static boolean |
isAssignableToAll(java.lang.Class<?> cls,
java.util.Set<java.lang.Class<?>> classes) |
static java.lang.Class<?> |
toClass(java.lang.Class<?> declaringCls,
java.lang.reflect.Type type) |
public static java.lang.Class<?> getTypeArgument(java.lang.Class<?> cls,
java.lang.Class<?> genericCls)
type - genericCls - public static java.lang.Class<?>[] getTypeArguments(java.lang.Class<?> cls,
java.lang.Class<?> genericCls)
type - genericCls - public static java.lang.Class<?> toClass(java.lang.Class<?> declaringCls,
java.lang.reflect.Type type)
public static boolean isAssignable(java.lang.Class<?> cls,
java.util.Set<java.lang.Class<?>> classes)
true if cls is assignable to at least
one class in classespublic static boolean isAssignableToAll(java.lang.Class<?> cls,
java.util.Set<java.lang.Class<?>> classes)
true if cls is assignable to all
classespublic static java.lang.Class<?> forName(java.lang.String classname)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.Class<?> forName(java.lang.String classname,
boolean init)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.Class<?> forName(java.lang.String classname,
boolean init,
java.lang.Thread thread)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.Class<?> forName(java.lang.String classname,
boolean init,
java.lang.Class<?> fallback)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.Class<?> forName(java.lang.String classname,
boolean init,
java.lang.Thread thread,
java.lang.Class<?> fallback)
throws java.lang.ClassNotFoundException
- classname - fully qualified name of the desired classinit - whether the class must be initializedthread - thread to use for context classloader or null for
current threadfallback - ClassLoader providing class if no context classloader
or null for this classjava.lang.ClassNotFoundException - if the class cannot be located by the specified class loaderThread.currentThread(),
Thread.getContextClassLoader(),
Class.getClassLoader(),
Class.forName(String, boolean, ClassLoader)public static java.lang.ClassLoader getClassLoader()
public static java.lang.ClassLoader getClassLoader(java.lang.Class<?> fallback)
public static java.lang.ClassLoader getClassLoader(java.lang.Thread thread)
public static java.lang.ClassLoader getClassLoader(java.lang.Thread thread,
java.lang.Class<?> fallback)
thread - Thread to use for
context ClassLoader or
null for current
threadfallback - ClassLoader providing class if no context classloader
or null for this classnullpublic static java.net.URL getClasspathResource(java.lang.Class<?> scope,
java.lang.String resource)
getPackageResourcePath(Class, String),
ClassLoader.getResource(String)public static java.io.InputStream getClasspathResourceAsStream(java.lang.Class<?> scope,
java.lang.String resource)
getPackageResourcePath(Class, String),
ClassLoader.getResourceAsStream(String)public static java.util.Enumeration<java.net.URL> getClasspathResources(java.lang.Class<?> scope,
java.lang.String resource)
throws java.io.IOException
java.io.IOExceptiongetPackageResourcePath(Class, String),
ClassLoader.getResources(String)public static java.lang.String getPackageResourcePath(java.lang.Class<?> scope,
java.lang.String resource)
public static java.util.Iterator<java.lang.Class<?>> hierarchy(java.lang.Class<?> cls)
Iterator over the Class hierarchyClass.getSuperclass()Copyright © 2015 Molindo GmbH. All Rights Reserved.