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(HDataRow params,
java.lang.Class<T> type) |
static <T> T |
mapToObject(HDataRow params,
T obj,
java.lang.Class<T> type) |
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 java.lang.Object |
typeConvert(java.lang.Object obj,
java.lang.Class clazz) |
public static java.lang.Object copyClass(java.lang.Object src)
public static <T> T mapToObject(HDataRow params, java.lang.Class<T> type)
public static <T> T mapToObject(HDataRow params, T obj, java.lang.Class<T> type)
public static <T> T mapToObject(java.util.Map<java.lang.String,java.lang.Object> params, java.lang.Class<T> type)
public static <T> T mapToObject(java.util.Map<java.lang.String,java.lang.Object> params, T obj, java.lang.Class<T> type)
params
- 数据参数obj
- 目标对象type
- 类型public static java.lang.Object typeConvert(java.lang.Object obj, java.lang.Class clazz)
public static java.util.List<java.lang.Class> getAllClassByInterface(java.lang.Class c)
public static java.lang.String[] getPackageAllClassName(java.lang.String classLocation, java.lang.String packageName)
public static java.util.List<java.lang.Class<?>> getClasses(java.lang.String packageName)
packageName
- public static void findAndAddClassesInPackageByFile(java.lang.String packageName, java.lang.String packagePath, boolean recursive, java.util.List<java.lang.Class<?>> classes)
packageName
- packagePath
- recursive
- classes
-