public class ObjectTextExtractor extends Object
不支持对象循环引用,请手工将循环引用对象放入excludes属性中,否则将引虚拟机栈溢出异常
| 构造器和说明 |
|---|
ObjectTextExtractor() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
generate(Object object,
Map<Class<?>,String[]> includes,
Map<Class<?>,String[]> excludes)
返回对象解析结果,includes和excludes参数为空则返回对象的所有非空属性的文本值
|
static void |
invoke(Object object,
String property,
Map<Class<?>,String[]> includes,
Map<Class<?>,String[]> excludes,
StringBuilder value)
获取对象的属性值
此方法可直接调用,
|
public static String generate(Object object, Map<Class<?>,String[]> includes, Map<Class<?>,String[]> excludes)
object - 待解析对象includes - 只返回指定类中的指定属性excludes - 排除指定类中的指定属性\n
优先级高于 includespublic static void invoke(Object object, String property, Map<Class<?>,String[]> includes, Map<Class<?>,String[]> excludes, StringBuilder value) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException
object - 任意对象property - 对象属性,需要解析的属性,如果属性为对象且需要解析,可以使用导向符号 . 例: \n
includes = new String[]{"id.userCode", "userInfo.loginName", "password"}; \n
如对象中不包含该属性,则忽略 \nincludes - 只返回指定类中的指定属性excludes - 排除指定类中的指定属性\n
优先级高于 includesvalue - StringBuilderNoSuchMethodException - 异常IllegalAccessException - 异常InvocationTargetException - 异常Copyright © 2017. All rights reserved.