类 ClassUtil


  • public class ClassUtil
    extends java.lang.Object
    对象构建类
    • 构造器概要

      构造器 
      构造器 说明
      ClassUtil()  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static java.lang.Object copyClass​(java.lang.Object src)  
      static void findAndAddClassesInPackageByFile​(java.lang.String packageName, java.lang.String packagePath, boolean recursive, java.util.List<java.lang.Class<?>> classes)
      以文件的形式来获取包下的所有Class
      static java.util.List<java.lang.Class> getAllClassByInterface​(java.lang.Class c)
      取得某个接口下所有实现这个接口的类
      static java.util.List<java.lang.Class<?>> getClasses​(java.lang.String packageName)
      从包package中获取所有的Class
      static java.lang.String[] getPackageAllClassName​(java.lang.String classLocation, java.lang.String packageName)
      取得某一类所在包的所有类名 不含迭代
      static <T> T mapToObject​(java.util.Map<java.lang.String,​java.lang.Object> params, java.lang.Class<T> type)  
      static <T> T mapToObject​(java.util.Map<java.lang.String,​java.lang.Object> params, T obj, java.lang.Class<T> type)
      按照类T开放的set方法,进行赋值 将map的key不区分大小写,不区分下划线,且支持子对象的赋值,暂未支持子属性是List的情况
      static <T> T mapToObject​(HDataRow params, java.lang.Class<T> type)  
      static <T> T mapToObject​(HDataRow params, T obj, java.lang.Class<T> type)  
      static java.lang.Object typeConvert​(java.lang.Object obj, java.lang.Class clazz)  
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • ClassUtil

        public ClassUtil()
    • 方法详细资料

      • copyClass

        public static java.lang.Object copyClass​(java.lang.Object src)
      • mapToObject

        public static <T> T mapToObject​(HDataRow params,
                                        java.lang.Class<T> type)
      • mapToObject

        public static <T> T mapToObject​(HDataRow params,
                                        T obj,
                                        java.lang.Class<T> type)
      • mapToObject

        public static <T> T mapToObject​(java.util.Map<java.lang.String,​java.lang.Object> params,
                                        java.lang.Class<T> type)
      • mapToObject

        public static <T> T mapToObject​(java.util.Map<java.lang.String,​java.lang.Object> params,
                                        T obj,
                                        java.lang.Class<T> type)
        按照类T开放的set方法,进行赋值 将map的key不区分大小写,不区分下划线,且支持子对象的赋值,暂未支持子属性是List的情况
        参数:
        params - 数据参数
        obj - 目标对象
        type - 类型
        返回:
      • typeConvert

        public static java.lang.Object typeConvert​(java.lang.Object obj,
                                                   java.lang.Class clazz)
      • getAllClassByInterface

        public static java.util.List<java.lang.Class> getAllClassByInterface​(java.lang.Class c)
        取得某个接口下所有实现这个接口的类
      • getPackageAllClassName

        public static java.lang.String[] getPackageAllClassName​(java.lang.String classLocation,
                                                                java.lang.String packageName)
        取得某一类所在包的所有类名 不含迭代
      • getClasses

        public static java.util.List<java.lang.Class<?>> getClasses​(java.lang.String packageName)
        从包package中获取所有的Class
        参数:
        packageName -
        返回:
      • findAndAddClassesInPackageByFile

        public static void findAndAddClassesInPackageByFile​(java.lang.String packageName,
                                                            java.lang.String packagePath,
                                                            boolean recursive,
                                                            java.util.List<java.lang.Class<?>> classes)
        以文件的形式来获取包下的所有Class
        参数:
        packageName -
        packagePath -
        recursive -
        classes -