JAVA 输出javabean属性方法 详解 利用common包~~~important
2013-02-05 14:40
357 查看
今天开始学习Jakarta Commons Lang,看的是O'Reilly的《Jakarta Commons Cookbook》。
ReflectionToStringBuilder类是用来实现类中的toString()方法的类,它采用Java反射机制(Reflection),通过reflection包中的AccessibleObject类绕过访问控制而直接存取对象的私有成员。因此在使用该类时,要注意运行环境的安全策略。
###打印javabean的各个属性:1.应用场景: 在调用WS时候,往往需要查看此时的调用(请求)参数类query,中各个参数设置是否正确, 此时希望应该打印出各个属性与其值。2.方法: 在此请求类中覆写tostring函数,并在函数中加入common包的ReflectionToString.toString(this)函数搞定! public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.MULTI_LINE_STYLE);
} 打印: System.out.println(cqc) 即可。 (此句自动调用tostring方法)
3.PS:tostring函数的作用:
-object 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”
-它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
4.ReflectionToStringBuilder类是用来实现类中的toString()方法的类,它采用Java反射机制(Reflection),通过reflection包中的AccessibleObject类绕过访问控制而直接存取对象的私有成员。因此在使用该类时,要注意运行环境的安全策略。
--------------------------------
看完了ReflectionToStringBuilder后,发现一个问题是输出的内容过多,如果想对toString()方法输出的内容进行定制,则需要使用ToStringBuilder和ToStringStyle这两个类。
ToStringBuilder类中的append方法可以向该类添加基本类型、数组和对象 ,只有添加的方法才会被toString方法输出。
ToStringStyle类则是对输出的内容进行格式化。
例:
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("name", name)
.append("age", age)
.toString();
}
其它的功能可以参考Jakarta Commons的文档。
ReflectionToStringBuilder类是用来实现类中的toString()方法的类,它采用Java反射机制(Reflection),通过reflection包中的AccessibleObject类绕过访问控制而直接存取对象的私有成员。因此在使用该类时,要注意运行环境的安全策略。
###打印javabean的各个属性:1.应用场景: 在调用WS时候,往往需要查看此时的调用(请求)参数类query,中各个参数设置是否正确, 此时希望应该打印出各个属性与其值。2.方法: 在此请求类中覆写tostring函数,并在函数中加入common包的ReflectionToString.toString(this)函数搞定! public String toString() {
return ReflectionToStringBuilder.toString(this, ToStringStyle.MULTI_LINE_STYLE);
} 打印: System.out.println(cqc) 即可。 (此句自动调用tostring方法)
3.PS:tostring函数的作用:
-object 总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法 所有对象都有toString()这个方法,因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”
-它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
4.ReflectionToStringBuilder类是用来实现类中的toString()方法的类,它采用Java反射机制(Reflection),通过reflection包中的AccessibleObject类绕过访问控制而直接存取对象的私有成员。因此在使用该类时,要注意运行环境的安全策略。
--------------------------------
看完了ReflectionToStringBuilder后,发现一个问题是输出的内容过多,如果想对toString()方法输出的内容进行定制,则需要使用ToStringBuilder和ToStringStyle这两个类。
ToStringBuilder类中的append方法可以向该类添加基本类型、数组和对象 ,只有添加的方法才会被toString方法输出。
ToStringStyle类则是对输出的内容进行格式化。
例:
public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
.append("name", name)
.append("age", age)
.toString();
}
其它的功能可以参考Jakarta Commons的文档。
相关文章推荐
- Java利用Arrays的asList方法输出数组数据
- JAVA中使用log4j及slf4j进行日志输出的方法详解
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- Java实时监控日志文件并输出的方法详解
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- Java中文件读入输出的三种方法详解
- 字节码操作_javassist库_动态创建新类_属性_方法_构造器_API详解JAVA216-217
- Java 关于System.getProperties() 方法得到系统所有属性的全部输出一览
- java利用反射访问类的私有(private)属性及方法
- 使用JAVA读写Properties属性文件的方法详解
- 详解Java继承中属性、方法和对象的关系
- java利用java.net.URLConnection发送HTTP请求的方法详解
- 使用JAVA读写Properties属性文件的方法详解
- 详解Java获取环境变量及系统属性的方法
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- java中读写Properties属性文件公用方法详解
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- java利用反射访问类的私有(private)属性及方法