java反射 重写类的toString方法 转化为每个字段名为标签的xml
2017-11-02 09:25
375 查看
@Override
public String toString() {
StringBuilder xml = new StringBuilder();
xml.append("<根节点名>\r\n");
Field[] fields = JournalInfo.class.getDeclaredFields();
for (Field field : fields) {
try {
Method method = this.getClass().getDeclaredMethod(
"get" + StringUtil.upperFirstLetter(field.getName()));
String value = (String) method.invoke(this, new Object[] {});
xml.append("\t<" + field.getName() + ">"
+ (value == null ? "" : value) + "</" + field.getName()
+ ">\r\n");
} catch (Exception e) {
e.printStackTrace();
}
}
xml.append("</根节点名>\r\n");
return xml.toString();
}
public String toString() {
StringBuilder xml = new StringBuilder();
xml.append("<根节点名>\r\n");
Field[] fields = JournalInfo.class.getDeclaredFields();
for (Field field : fields) {
try {
Method method = this.getClass().getDeclaredMethod(
"get" + StringUtil.upperFirstLetter(field.getName()));
String value = (String) method.invoke(this, new Object[] {});
xml.append("\t<" + field.getName() + ">"
+ (value == null ? "" : value) + "</" + field.getName()
+ ">\r\n");
} catch (Exception e) {
e.printStackTrace();
}
}
xml.append("</根节点名>\r\n");
return xml.toString();
}
相关文章推荐
- 黑马程序员--Java基础加强--07.【反射创建对象 操作字段 调用方法的异同】【个人总结】
- JAVA高新技术反射机制的原理之构造函数、普通方法和字段
- 巧用重写toString的方法,输出格式的问题留给java帮我解决吧~
- 44 java toString 方法 重写equals 方法
- txt - xml 转化的事例,java main 方法,完整带配置文件,可灵活转化
- 【译】7. Java反射——私有字段和私有方法
- Java中为什么要重写ToString方法
- 【java】在java中为啥要重写toString 方法?
- 黑马程序员——JAVA高新技术---反射--概述,类中构造方法、字段、方法和数组的反射,框架原理,JavaBean简述
- 使用反射创建Bean、Spring中是如何根据类名配置创建Bean实例、Java提供了Class类获取类别的字段和方法,包括构造方法
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- Java 反射: 私有字段和方法
- Java中属性和字段的区别 ,很多人都分不开吗.尤其是反射技术之上的mybatis,spring配置,jstl 标签
- 关于java'反射机制,获得类的所有方法与字段
- 22-JAVA面向对象-重写toString()与equals()方法
- jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结
- java反射之Class类、构造器、方法、字段、数组
- java基础之通过反射获得和使用类的字段、方法、构造器,等
- java反射之Class类、构造器、方法、字段、数组
- Java 反射之私有字段和方法详细介绍