public class RMClassUtils
extends java.lang.Object
Constructor and Description |
---|
RMClassUtils() |
Modifier and Type | Method and Description |
---|---|
static java.lang.Class |
fromPrimitive(java.lang.Class aClass)
Returns primitive type for non-primitive.
|
static java.lang.Class |
getClass(java.lang.Object anObj)
Returns the class for an object.
|
static java.lang.Class[] |
getClasses(java.lang.String aPackageName)
Returns the classes in a package name.
|
static java.lang.Class |
getClassForName(java.lang.String aName)
Returns a class for a given name.
|
static java.lang.Class |
getClassForName(java.lang.String aName,
java.lang.Object anObj)
Returns a class for a given name, using the class loader of the given class.
|
static java.lang.String |
getClassSimpleName(java.lang.Object anObj)
Returns simple class name of an object.
|
static java.lang.String |
getClassStandardName(java.lang.Object anObj,
boolean doSimple)
Returns a standard class name of an object, minus any weird notation, like inner-class $, etc.
|
static java.lang.Class |
getCommonClass(java.util.List aList)
Returns the common ancestor class for a list of objects.
|
static java.lang.Class |
getCommonClass(java.lang.Object... theObjects)
Returns the common ancestor class for a list of objects.
|
static java.lang.Class |
getCommonClass(java.lang.Object anObj1,
java.lang.Object anObj2)
Returns the common ancestor class for two objects.
|
static java.lang.reflect.Method |
getDeclaredMethod(java.lang.Class aClass,
java.lang.String aName,
java.lang.Class[] theClasses)
Returns the declared method for a given class, name and parameter types array.
|
static <T> T |
getInstance(java.lang.Object anObj,
java.lang.Class<T> aClass)
Returns the given object as instance of given class, if it is.
|
static java.io.File |
getJarFile(java.lang.Class aClass)
Returns the jar location for a given class.
|
static java.net.URL |
getJarLocation(java.lang.Class aClass)
Returns the jar location for given class.
|
static java.lang.String |
getJarPath(java.lang.Class aClass)
Returns the jar location for a given class.
|
static java.net.URL |
getJarURL(java.lang.Class aClass)
Returns the Jar URL for given class.
|
static java.net.URL |
getJarURL(java.lang.ClassLoader aClassLoader,
java.lang.String aKnownResourcePath)
Returns the Jar URL for given class.
|
static java.util.List<java.net.URL> |
getJarURLs(java.lang.ClassLoader aClassLoader,
java.lang.String... thePackageNames)
Returns Jar URLs for a given package name.
|
static java.lang.reflect.Method |
getMethod(java.lang.Class aClass,
java.lang.String aName,
java.lang.Class[] theClasses)
Returns the method for given class, name and parameter types.
|
static java.net.URL |
getResource(java.lang.Class aClass,
java.lang.String... theExts)
Returns a resource for a class and an extension.
|
static java.net.URL |
getResource(java.lang.Class aClass,
java.lang.String anExt,
boolean doCheckSuper)
Returns a resource for a class and an extension.
|
static java.lang.Class |
getTypeParameterClass(java.lang.Class aClass)
Returns a type parameter class.
|
static boolean |
isAssignable(java.lang.Class[] theClasses1,
java.lang.Class[] theClasses2)
Returns whether second batch of classes is assignable to first batch of classes (accounting for auto-boxing).
|
static boolean |
isAssignable(java.lang.Class aClass1,
java.lang.Class aClass2)
Returns whether a given class could be assigned a value from the second given class (accounting for auto-boxing).
|
static <T> T |
newInstance(java.lang.Class<T> aClass)
Returns a new instance of a given class.
|
static <T> T |
newInstance(T anObject)
Returns a new instance of a given object.
|
static java.lang.Class |
toPrimitive(java.lang.Class aClass)
Returns non primitive type for primitive.
|
public static java.lang.Class getClass(java.lang.Object anObj)
public static <T> T getInstance(java.lang.Object anObj, java.lang.Class<T> aClass)
public static java.lang.String getClassSimpleName(java.lang.Object anObj)
public static java.lang.String getClassStandardName(java.lang.Object anObj, boolean doSimple)
public static java.lang.Class getClassForName(java.lang.String aName)
public static java.lang.Class getClassForName(java.lang.String aName, java.lang.Object anObj)
public static <T> T newInstance(T anObject)
public static <T> T newInstance(java.lang.Class<T> aClass)
public static java.lang.reflect.Method getMethod(java.lang.Class aClass, java.lang.String aName, java.lang.Class[] theClasses)
public static java.lang.reflect.Method getDeclaredMethod(java.lang.Class aClass, java.lang.String aName, java.lang.Class[] theClasses)
public static boolean isAssignable(java.lang.Class[] theClasses1, java.lang.Class[] theClasses2)
public static boolean isAssignable(java.lang.Class aClass1, java.lang.Class aClass2)
public static java.lang.Class toPrimitive(java.lang.Class aClass)
public static java.lang.Class fromPrimitive(java.lang.Class aClass)
public static java.lang.Class getCommonClass(java.lang.Object anObj1, java.lang.Object anObj2)
public static java.lang.Class getCommonClass(java.lang.Object... theObjects)
public static java.lang.Class getCommonClass(java.util.List aList)
public static java.lang.Class getTypeParameterClass(java.lang.Class aClass)
public static java.net.URL getResource(java.lang.Class aClass, java.lang.String... theExts)
public static java.net.URL getResource(java.lang.Class aClass, java.lang.String anExt, boolean doCheckSuper)
public static java.lang.Class[] getClasses(java.lang.String aPackageName)
public static java.net.URL getJarLocation(java.lang.Class aClass)
public static java.io.File getJarFile(java.lang.Class aClass)
public static java.lang.String getJarPath(java.lang.Class aClass)
public static java.net.URL getJarURL(java.lang.Class aClass)
public static java.net.URL getJarURL(java.lang.ClassLoader aClassLoader, java.lang.String aKnownResourcePath)
public static java.util.List<java.net.URL> getJarURLs(java.lang.ClassLoader aClassLoader, java.lang.String... thePackageNames)