类 ClassUtil
- java.lang.Object
-
- top.daxian1218.dust.commons.util.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)
以文件的形式来获取包下的所有Classstatic java.util.List<java.lang.Class>
getAllClassByInterface(java.lang.Class c)
取得某个接口下所有实现这个接口的类static java.util.List<java.lang.Class<?>>
getClasses(java.lang.String packageName)
从包package中获取所有的Classstatic 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)
-
-
-
方法详细资料
-
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
-
-
-