程序包 dev.utils.common
类 ClassUtils
- java.lang.Object
-
- dev.utils.common.ClassUtils
-
public final class ClassUtils extends java.lang.Objectdetail: 类 ( Class ) 工具类- 作者:
- Ttt
-
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static java.lang.Class<?>getClass(java.lang.Object object)获取 Object Classstatic java.lang.Class<?>getClass(java.lang.reflect.Type type)获取 Type Classstatic java.lang.ObjectgetDefaultPrimitiveValue(java.lang.Class<?> clazz)获取 Class 原始类型值static java.lang.reflect.TypegetGenericInterfaces(java.lang.Class<?> clazz, java.lang.Class<?> interfaceClazz)获取接口泛型类型static java.lang.reflect.TypegetGenericInterfaces(java.lang.Class<?> clazz, java.lang.Class<?> interfaceClazz, int pos)获取接口泛型类型static java.lang.reflect.TypegetGenericInterfaces(java.lang.Object object, java.lang.Class<?> interfaceClazz)获取接口泛型类型static java.lang.reflect.TypegetGenericInterfaces(java.lang.Object object, java.lang.Class<?> interfaceClazz, int pos)获取接口泛型类型static java.lang.reflect.TypegetGenericParamType(java.lang.reflect.Type type)获取参数类型static java.lang.reflect.TypegetGenericSuperclass(java.lang.Class<?> clazz)获取父类泛型类型static java.lang.reflect.TypegetGenericSuperclass(java.lang.Class<?> clazz, int pos)获取父类泛型类型static java.lang.reflect.TypegetGenericSuperclass(java.lang.Object object)获取父类泛型类型static java.lang.reflect.TypegetGenericSuperclass(java.lang.Object object, int pos)获取父类泛型类型static booleanisArray(java.lang.Class<?> clazz)判断是否 Array 类型static booleanisCollection(java.lang.Class<?> clazz)判断是否 Collection 类型static booleanisGenericParamType(java.lang.reflect.Type type)判断是否参数类型static booleanisMap(java.lang.Class<?> clazz)判断是否 Map 类型static booleanisPrimitive(java.lang.Class<?> clazz)判断 Class 是否为原始类型static <T> TnewInstance(java.lang.Class<T> clazz)根据类获取对象, 不再必须一个无参构造
-
-
-
方法详细资料
-
newInstance
public static <T> T newInstance(java.lang.Class<T> clazz)
根据类获取对象, 不再必须一个无参构造- 类型参数:
T- 泛型- 参数:
clazz-Class- 返回:
- 初始化后的对象
-
getDefaultPrimitiveValue
public static java.lang.Object getDefaultPrimitiveValue(java.lang.Class<?> clazz)
获取 Class 原始类型值- 参数:
clazz-Class- 返回:
- 原始类型值
-
getClass
public static java.lang.Class<?> getClass(java.lang.Object object)
获取 Object Class- 参数:
object-Object- 返回:
- Object Class
-
getClass
public static java.lang.Class<?> getClass(java.lang.reflect.Type type)
获取 Type Class- 参数:
type-Type- 返回:
- Type Class
-
isPrimitive
public static boolean isPrimitive(java.lang.Class<?> clazz)
判断 Class 是否为原始类型- 参数:
clazz-Class- 返回:
trueyes,falseno
-
isCollection
public static boolean isCollection(java.lang.Class<?> clazz)
判断是否 Collection 类型- 参数:
clazz-Class- 返回:
trueyes,falseno
-
isMap
public static boolean isMap(java.lang.Class<?> clazz)
判断是否 Map 类型- 参数:
clazz-Class- 返回:
trueyes,falseno
-
isArray
public static boolean isArray(java.lang.Class<?> clazz)
判断是否 Array 类型- 参数:
clazz-Class- 返回:
trueyes,falseno
-
isGenericParamType
public static boolean isGenericParamType(java.lang.reflect.Type type)
判断是否参数类型- 参数:
type-Type- 返回:
trueyes,falseno
-
getGenericParamType
public static java.lang.reflect.Type getGenericParamType(java.lang.reflect.Type type)
获取参数类型- 参数:
type-Type- 返回:
Type
-
getGenericSuperclass
public static java.lang.reflect.Type getGenericSuperclass(java.lang.Object object)
获取父类泛型类型- 参数:
object- Object- 返回:
- 泛型类型
-
getGenericSuperclass
public static java.lang.reflect.Type getGenericSuperclass(java.lang.Object object, int pos)获取父类泛型类型- 参数:
object- Objectpos- 泛型参数索引- 返回:
- 泛型类型
-
getGenericSuperclass
public static java.lang.reflect.Type getGenericSuperclass(java.lang.Class<?> clazz)
获取父类泛型类型- 参数:
clazz-Class- 返回:
- 泛型类型
-
getGenericSuperclass
public static java.lang.reflect.Type getGenericSuperclass(java.lang.Class<?> clazz, int pos)获取父类泛型类型- 参数:
clazz-Classpos- 泛型参数索引- 返回:
- 泛型类型
-
getGenericInterfaces
public static java.lang.reflect.Type getGenericInterfaces(java.lang.Object object, java.lang.Class<?> interfaceClazz)获取接口泛型类型- 参数:
object- ObjectinterfaceClazz- 接口 Class- 返回:
- 泛型类型
-
getGenericInterfaces
public static java.lang.reflect.Type getGenericInterfaces(java.lang.Object object, java.lang.Class<?> interfaceClazz, int pos)获取接口泛型类型- 参数:
object- ObjectinterfaceClazz- 接口 Classpos- 泛型参数索引- 返回:
- 泛型类型
-
getGenericInterfaces
public static java.lang.reflect.Type getGenericInterfaces(java.lang.Class<?> clazz, java.lang.Class<?> interfaceClazz)获取接口泛型类型- 参数:
clazz-ClassinterfaceClazz- 接口 Class- 返回:
- 泛型类型
-
getGenericInterfaces
public static java.lang.reflect.Type getGenericInterfaces(java.lang.Class<?> clazz, java.lang.Class<?> interfaceClazz, int pos)获取接口泛型类型- 参数:
clazz-ClassinterfaceClazz- 接口 Classpos- 泛型参数索引- 返回:
- 泛型类型
-
-