public abstract class ClassUtils extends Object
| Modifier and Type | Method and Description |
|---|---|
static boolean |
classIs(Object object,
Class<?> clazz) |
static boolean |
componentClassIs(Object object,
Class<?> clazz) |
static <T> Class<T> |
getClass(T object)
返回给定对象的类型。
如果给定对象为 null 则返回 null. Returns given object class type. if given object is null return null. |
static String |
getClassName(Object object)
Returns given object's full class name.
e.g: org.codelogger.utils.ClassUtils If given object is null return empty string. |
static Class<?> |
getComponentClass(Object object)
返回给定对象的组件类型,如List<Long>的组件类型为Long
如果给定对象不是集合或数组,则返回null。 Returns the given object component type. If given object does not represent an array ,this method returns null. |
static Class<?> |
getPrimitiveClass(Class<?> clazz)
Returns given class primitive class or self class.
if given class is 8 wrapper class then return primitive class. if given class is null return null. |
static Class<?> |
getPrimitiveClass(Object object)
Returns given object class primitive class or self class.
if given object class is 8 wrapper class then return primitive class. if given object class is null return null. |
static String |
getSimpleClassName(Object object)
Returns given class simple class name.
e.g: given class is:java.lang.Object, then return:Object |
static Class<?> |
getWrapperClass(Class<?> clazz)
Returns given class wrapper class or self class.
if given class is primitive class then return wrapper class. if given class is null return null. |
static Class<?> |
getWrapperClass(Object object)
返回给定对象的封装类型或自身类型.
如果给定对象是基本数据类型,则返回其封装类型。 如果给定对象为 null 则返回 null. |
static <T> T |
instantiateClass(Class<T> clazz)
Create and initialize a new instance of the given class by default
constructor.
|
static <T> T |
instantiateClass(Class<T> clazz,
Class<?>[] parameterTypes,
Object[] parameterValues)
Create and initialize a new instance of the given class by given
parameterTypes and parameterValues.
|
static boolean |
isDataClass(Class<?> clazz)
Returns true if the given class is 8 primitive class or their wrapper
class,or String class,or null.
|
static boolean |
isDataObject(Object object)
Returns true if the given object class is 8 primitive class or their
wrapper class,or String class,or null.
|
public static <T> Class<T> getClass(T object)
object - 任何对象。 any object.public static Class<?> getComponentClass(Object object)
object - 任何对象。 any objectpublic static Class<?> getWrapperClass(Object object)
object - 任意对象。any object.public static Class<?> getWrapperClass(Class<?> clazz)
clazz - any class.public static Class<?> getPrimitiveClass(Object object)
object - object to be handle.public static Class<?> getPrimitiveClass(Class<?> clazz)
clazz - class to handle.public static String getClassName(Object object)
object - any object.public static String getSimpleClassName(Object object)
object - any object.public static <T> T instantiateClass(Class<T> clazz) throws IllegalArgumentException, BeanInstantiationException
clazz - can not be null.IllegalArgumentException - if given class is null.BeanInstantiationException - if given class no default constructor found.public static <T> T instantiateClass(Class<T> clazz, Class<?>[] parameterTypes, Object[] parameterValues) throws BeanInstantiationException
clazz - can not be null.parameterTypes - constructor parameters class type array.parameterValues - constructor parameters value array.BeanInstantiationException - if given class no given parameter types constructor found.public static boolean isDataObject(Object object)
object - any object.public static boolean isDataClass(Class<?> clazz)
clazz - any class.Copyright © 2014. All rights reserved.