public abstract class ReflectAssist extends Object
| 构造器和说明 |
|---|
ReflectAssist() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends Serializable> |
convertMapFromBean(T obj)
把对象转为Map值, 主要用于把对象放到redis中(未测试)
|
static Map<String,String> |
convertMapFromBeanForConvert(Object obj,
Map<String,IConvertValue> convermap,
boolean allowNull)
把Bean对象转为Map
|
static <T extends Serializable> |
convertMapToBean(Class clazz,
Map<String,String> valueMap)
把map对象转为可序列化的对象,支持用.来级联 主要用于把redis的Map值转为相应的对象
|
static Result |
copyProperties(Object dest,
Object orig)
复制对象
|
static List<String> |
findGetField(Class clz)
找到get方法对应的域
|
static List<String> |
findGetMethod(Class clz)
找到get方法且没有参数的方法
|
static Class |
getClassRefType(PropertyDescriptor propertyDescriptor)
得到属性描述所对应的类
|
static Map<String,Class[]> |
getContextType(Class classz)
得到类所有域及对应的类
|
static PropertyDescriptor[] |
getPropertyDescriptors(Class clazz)
得到类的属性描述
|
static Object |
invokeMothed(Object invokeObj,
String methodName,
Object... param)
调用对象中的方法
|
static Object |
invokeStaticMothed(String className,
String methodName,
Class[] paramclass,
Object... param) |
static Object |
invokeStaticMothed(String className,
String methodName,
Object... param)
用简单参数调用静态方法
|
static boolean |
isInterface(Class classz,
String szInterface)
判断类是否实现某个接口
|
static boolean |
isPrimitieClass(Class clz)
判断类是否基本数据类型
|
static void |
mergeObj(Object to,
Object from,
boolean copyNull,
boolean copyBlank,
String... removes)
合并对象
|
static void |
mergeObj(Object to,
Object from,
boolean copyNull,
String... removes)
合并对象,空字符串还是会合并。
|
static void |
mergeObj(Object to,
Object from,
String... removes)
合并对象,不合并空对象和空字符串
|
public static Object invokeStaticMothed(String className, String methodName, Class[] paramclass, Object... param) throws Exception
Exceptionpublic static Object invokeStaticMothed(String className, String methodName, Object... param) throws Exception
className - 要调用的静态方法所在的类名methodName - 静态方法名param - 调用的参数Exception - 调用时错误public static Object invokeMothed(Object invokeObj, String methodName, Object... param)
invokeObj - 方法所在的对象methodName - 方法名param - 调用的参数public static boolean isPrimitieClass(Class clz)
clz - 要判断的类public static List<String> findGetMethod(Class clz)
clz - get方法所在的类public static List<String> findGetField(Class clz)
clz - 域所在的类public static Map<String,String> convertMapFromBeanForConvert(Object obj, Map<String,IConvertValue> convermap, boolean allowNull)
obj - 要转换的Bean对象convermap - 对象值的转换器,key:对象的域名称,value:转换器,它会把对应域的值按转换器规则转换值,把转换后的值放入结果MapallowNull - 是否允许为空,true:允许,false:不允许,如果允许为空,则对象域的值为null也会加到结果map中public static <T extends Serializable> Map<String,String> convertMapFromBean(T obj)
T - 转为map的bean类型obj - 要转换的对象public static <T extends Serializable> T convertMapToBean(Class clazz, Map<String,String> valueMap)
T - 要转的bean类型clazz - 要返回对象的类valueMap - 要返回对象的值,key:如果是 a.b 那么它对应的value则是子对象的值public static boolean isInterface(Class classz, String szInterface)
classz - 要判断的类szInterface - 要判断的接口public static PropertyDescriptor[] getPropertyDescriptors(Class clazz)
clazz - 要操作的类public static Class getClassRefType(PropertyDescriptor propertyDescriptor)
propertyDescriptor - 指定的属性描述public static Map<String,Class[]> getContextType(Class classz)
classz - 要操作的类public static Result copyProperties(Object dest, Object orig)
dest - 目标对象orig - 源对象public static void mergeObj(Object to, Object from, String... removes)
to - 目标对象from - 要被合并的对象removes - 希望排除的字段public static void mergeObj(Object to, Object from, boolean copyNull, String... removes)
to - 目标对象from - 要被合并的对象copyNull - 是否复制空对象 true:空值也合并 false:空值不合并removes - 希望排除的字段Copyright © 2017. All rights reserved.