用反射实现将对象映射到xml文档,Field实现

来源:互联网 发布:泛型编程 java 编辑:程序博客网 时间:2024/04/29 09:47

1、使用Filed和Class递归实现

 

  • Field,是代表一个类或接口的字段的信息。
  • Object Field.get(Object obj)返回obj对象上的这个字段的值。如果它表示的字段是基本数据类型,就把它包装起来。如果obj上没有这个字段就抛出IllegalArgumentException,如果指定的字段没有访问权限时,就抛出IllegalArgumentException。
  • 如果底层字段是一个静态字段,则忽略 obj 变量;它可能为 null。

  • public Field[] getDeclaredFields(String name)  throws NoSuchFieldException,   SecurityException。返回指定对象或接口的声明的Field信息。

  • public Field[] getFields()throws SecurityException 它返回类或接口的公共可访问字段,而getField是根据字段名,可以访问公共字段。                 
       再加上递归,OneClass.java代码如下。
 
       MultiClass.java
 
这样,对象转化为xml就完成了,但是缺点是只能访问public字段。解决方法就是用Method。                                                
原创粉丝点击