[经典]自动将任何javabean封装成xml,返回Element对象

该方法通过反射获取JavaBean的类名创建XML的根节点,并遍历其所有get方法生成对应的XML元素。对于Date类型的属性,会进行格式化处理。最后返回Element对象。
摘要由CSDN通过智能技术生成

 

/**
描述:传进来一个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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值