public final class ClassUtils
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ClassUtils.Trace |
Modifier and Type | Method and Description |
---|---|
static boolean |
cast(java.lang.Boolean value) |
static byte |
cast(java.lang.Byte value) |
static double |
cast(java.lang.Double value) |
static float |
cast(java.lang.Float value) |
static int |
cast(java.lang.Integer value) |
static long |
cast(java.lang.Long value) |
static short |
cast(java.lang.Short value) |
static ClassUtils.Trace |
deepDiff(java.lang.Object obj1,
java.lang.Object obj2) |
static boolean |
deepEquals(java.lang.Object obj1,
java.lang.Object obj2) |
static boolean |
equals(java.lang.Object o1,
java.lang.Object o2) |
static java.lang.Class<?> |
getClass(java.lang.reflect.Type type)
Get the underlying class for a type, or null if the type is a variable
type.
|
static <T> java.util.List<java.lang.Class<?>> |
getTypeArguments(java.lang.Class<T> baseClass,
java.lang.Class<? extends T> childClass)
Get the actual type arguments a child class has used to extend a generic
base class.
|
static java.lang.Object |
instantiate(java.lang.Object source) |
static java.lang.Class<?> |
unwrap(java.lang.Class<?> clazz) |
static java.lang.Class<?> |
wrap(java.lang.Class<?> clazz) |
public static boolean equals(java.lang.Object o1, java.lang.Object o2)
public static java.lang.Object instantiate(java.lang.Object source) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.lang.InstantiationException
java.lang.IllegalAccessException
public static java.lang.Class<?> getClass(java.lang.reflect.Type type)
type
- the typepublic static <T> java.util.List<java.lang.Class<?>> getTypeArguments(java.lang.Class<T> baseClass, java.lang.Class<? extends T> childClass)
baseClass
- the base classchildClass
- the child classpublic static java.lang.Class<?> unwrap(java.lang.Class<?> clazz)
public static java.lang.Class<?> wrap(java.lang.Class<?> clazz)
public static int cast(java.lang.Integer value)
public static long cast(java.lang.Long value)
public static double cast(java.lang.Double value)
public static float cast(java.lang.Float value)
public static short cast(java.lang.Short value)
public static byte cast(java.lang.Byte value)
public static boolean cast(java.lang.Boolean value)
public static boolean deepEquals(java.lang.Object obj1, java.lang.Object obj2) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
public static ClassUtils.Trace deepDiff(java.lang.Object obj1, java.lang.Object obj2) throws java.lang.IllegalArgumentException, java.lang.IllegalAccessException
java.lang.IllegalArgumentException
java.lang.IllegalAccessException