/**
描述:传进来一个Object的对象引用,返回一个Element对象
1.使用反射机制得到类名,将类名转换成小写,创建节点.
2.根据javabean的属性值来生成节点,将javabean字段的内容写入到相应的节点中.
3.如果字段是一个集合,循环调用此方法,生成节点.(这个很简单,时间问题,没有设计)
*
*/
public static Element getElementByBean(Object obj) {
try {
Class clazz = obj.getClass();
// 得到类名,创建节点
String className = clazz.getSimpleName().toLowerCase();
Element root = DocumentHelper.createElement(className);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Method[] methods = clazz.getDeclaredMethods();
for (Method m : methods) {
if (m.getName().startsWith("get")) {
System.out
.println(m.getGenericReturnType() instanceof Date);
// 得到属性名称,转成小写,创建节点
String eleName = m.getName().substring(3, 4).toLowerCase()
+ m.getName().substring(4)