程序包 dev.utils.common

类 ClassUtils


  • public final class ClassUtils
    extends java.lang.Object
    detail: 类 ( Class ) 工具类
    作者:
    Ttt
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.Class<?> getClass​(java.lang.Object object)
      获取 Object Class
      static java.lang.Class<?> getClass​(java.lang.reflect.Type type)
      获取 Type Class
      static java.lang.Object getDefaultPrimitiveValue​(java.lang.Class<?> clazz)
      获取 Class 原始类型值
      static java.lang.reflect.Type getGenericInterfaces​(java.lang.Class<?> clazz, java.lang.Class<?> interfaceClazz)
      获取接口泛型类型
      static java.lang.reflect.Type getGenericInterfaces​(java.lang.Class<?> clazz, java.lang.Class<?> interfaceClazz, int pos)
      获取接口泛型类型
      static java.lang.reflect.Type getGenericInterfaces​(java.lang.Object object, java.lang.Class<?> interfaceClazz)
      获取接口泛型类型
      static java.lang.reflect.Type getGenericInterfaces​(java.lang.Object object, java.lang.Class<?> interfaceClazz, int pos)
      获取接口泛型类型
      static java.lang.reflect.Type getGenericParamType​(java.lang.reflect.Type type)
      获取参数类型
      static java.lang.reflect.Type getGenericSuperclass​(java.lang.Class<?> clazz)
      获取父类泛型类型
      static java.lang.reflect.Type getGenericSuperclass​(java.lang.Class<?> clazz, int pos)
      获取父类泛型类型
      static java.lang.reflect.Type getGenericSuperclass​(java.lang.Object object)
      获取父类泛型类型
      static java.lang.reflect.Type getGenericSuperclass​(java.lang.Object object, int pos)
      获取父类泛型类型
      static boolean isArray​(java.lang.Class<?> clazz)
      判断是否 Array 类型
      static boolean isCollection​(java.lang.Class<?> clazz)
      判断是否 Collection 类型
      static boolean isGenericParamType​(java.lang.reflect.Type type)
      判断是否参数类型
      static boolean isMap​(java.lang.Class<?> clazz)
      判断是否 Map 类型
      static boolean isPrimitive​(java.lang.Class<?> clazz)
      判断 Class 是否为原始类型
      static <T> T newInstance​(java.lang.Class<T> clazz)
      根据类获取对象, 不再必须一个无参构造
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 方法详细资料

      • 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
        返回:
        true yes, false no
      • isCollection

        public static boolean isCollection​(java.lang.Class<?> clazz)
        判断是否 Collection 类型
        参数:
        clazz - Class
        返回:
        true yes, false no
      • isMap

        public static boolean isMap​(java.lang.Class<?> clazz)
        判断是否 Map 类型
        参数:
        clazz - Class
        返回:
        true yes, false no
      • isArray

        public static boolean isArray​(java.lang.Class<?> clazz)
        判断是否 Array 类型
        参数:
        clazz - Class
        返回:
        true yes, false no
      • isGenericParamType

        public static boolean isGenericParamType​(java.lang.reflect.Type type)
        判断是否参数类型
        参数:
        type - Type
        返回:
        true yes, false no
      • 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 - Object
        pos - 泛型参数索引
        返回:
        泛型类型
      • 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 - Class
        pos - 泛型参数索引
        返回:
        泛型类型
      • getGenericInterfaces

        public static java.lang.reflect.Type getGenericInterfaces​(java.lang.Object object,
                                                                  java.lang.Class<?> interfaceClazz)
        获取接口泛型类型
        参数:
        object - Object
        interfaceClazz - 接口 Class
        返回:
        泛型类型
      • getGenericInterfaces

        public static java.lang.reflect.Type getGenericInterfaces​(java.lang.Object object,
                                                                  java.lang.Class<?> interfaceClazz,
                                                                  int pos)
        获取接口泛型类型
        参数:
        object - Object
        interfaceClazz - 接口 Class
        pos - 泛型参数索引
        返回:
        泛型类型
      • getGenericInterfaces

        public static java.lang.reflect.Type getGenericInterfaces​(java.lang.Class<?> clazz,
                                                                  java.lang.Class<?> interfaceClazz)
        获取接口泛型类型
        参数:
        clazz - Class
        interfaceClazz - 接口 Class
        返回:
        泛型类型
      • getGenericInterfaces

        public static java.lang.reflect.Type getGenericInterfaces​(java.lang.Class<?> clazz,
                                                                  java.lang.Class<?> interfaceClazz,
                                                                  int pos)
        获取接口泛型类型
        参数:
        clazz - Class
        interfaceClazz - 接口 Class
        pos - 泛型参数索引
        返回:
        泛型类型