`
snowboy886
  • 浏览: 36786 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

利用ReflectionToStringBuilder打印VO里的属性

    博客分类:
  • java
 
阅读更多

有时候我们要在log里把VO里面的一些属性打印出来,一般我们都会去改写类的toString方法,apache的ReflectionToStringBuilder类利用放射机制,能方便的实现类的toString方法,还能通过参数设置toString的样式

 

import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

public class UserVO {
	private String name;
	private String password;
	private int age;
	private String gender;
	
	Setter and Getter
	
	/* (non-Javadoc)
	 * @see java.lang.Object#toString()
	 */
	/*@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this, ToStringStyle.SIMPLE_STYLE);
	}*/
	
}

 

 

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		UserVO vo = new UserVO("zhangsan","123",8,"male");
		//String s = ReflectionToStringBuilder.toString(vo, ToStringStyle.MULTI_LINE_STYLE);
		//ToStringStyle.SIMPLE_STYLE 设置toString显示样式
		ReflectionToStringBuilder.setDefaultStyle(ToStringStyle.MULTI_LINE_STYLE);
		String s = ReflectionToStringBuilder.toStringExclude(vo, "password");//将password属性排出在toString方法之外
		System.out.println(s);
	}

}

 

 

分享到:
评论

相关推荐

    Java反射通过Getter方法获取对象VO的属性值过程解析

    Java反射通过Getter方法获取对象VO的属性值过程解析 Java反射是Java语言中一种强大的技术,可以在运行时动态地inspect和modify对象的行为。通过Java反射,可以获取对象的属性值,方法,构造函数等信息。在本文中,...

    关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释

    在 O/R Mapping 的世界里,有两个基本的也是重要的东东需要了解,即 VO、PO。它们是由一组属性和属性的 get 和 set 方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。 PO、VO...

    jsp VO 循环显示

    创建VO对象时,我们可以定义一个Java类,包含需要展示的属性,并提供getter和setter方法以便访问这些属性。 接下来,我们来看看如何在JSP中循环显示VO数据。在JSP页面中,可以使用JSTL(JavaServer Pages Standard ...

    论文研究-J2EE平台下动态自定义VO设计与实现.pdf

    - J2EE平台下的模型元数据封装:模型元数据封装是将VO的元数据信息进行封装的过程,这些信息包括VO的属性、方法、关系等,它们是VO的结构描述。在J2EE平台下,模型元数据的封装需要与平台的技术标准相结合,如EJB和...

    海思3531A_虚拟VO调试.doc

    在海思3531A平台上进行虚拟VO(Video Output)调试是一项复杂而细致的工作,主要涉及到视频处理、叠加以及用户界面的呈现。海思3531A是一款高性能的多媒体处理器,支持多种视频处理功能,包括视频输入(VI)、视频...

    po与vo区别.doc

    2. **属性匹配**:VO的属性通常与界面展示的数据项相对应,用于封装从服务层到视图层传输的数据。 3. **数据验证**:VO可能会包含数据验证逻辑,以确保传递给视图的数据是有效的和安全的。 4. **独立性**:与PO...

    java根据数据库自动生成vo 类

    在Java开发中,VO(Value Object)类通常用于在应用程序的不同层之间传递数据,比如从数据库获取的数据到前端展示。自动生成VO类可以大大提高开发效率,避免手动编写大量的getter、setter方法和其他样板代码。本篇将...

    java实现相同属性名称及相似类型的pojo、dto、vo等互转操作

    Java 实现相同属性名称及相似类型的 POJO、DTO、VO 等互转操作 Java 实现相同属性名称及相似类型的 POJO、DTO、VO 等互转操作是 Java 编程中一个常见的问题。POJO、DTO、VO 等都是 Java 中常用的类别,但是它们之间...

    根据vo生成yapi文档:YapiFileGenerattor.zip

    总结来说,"根据vo生成yapi文档:YapiFileGenerattor.zip"是一个实用的工具,它利用Java反射技术和Yapi的JSON导入功能,从VO类中自动生成接口文档,减少了手动编写文档的繁琐工作。这个工具对于大型项目尤其有价值,...

    VO生成工具(set/get),

    VO生成工具,带操作说明,很方便,会根据输入的属性自动生成set/get方法(还带注释)

    vo-aacenc-0.1.3.tar

    标题中的"vo-aacenc-0.1.3.tar"是一个源码压缩包,它包含了vo-aacenc编码器的0.1.3版本。vo-aacenc是用于AAC(Advanced Audio Coding)音频编码的一个开源工具,适用于音频处理和多媒体制作。在FFmpeg这个著名的...

    NC65主子VO字段

    d) 设置主表实体属性:访问类型、名称、缺省表名、显示名称、主属性 4. 子表实体: a) 子表的5个必须字段:c_id、creatot、creationtime、modifier、modifiedtime b) 预留字段 c) 设置子表属性:访问类型、名称...

    Oracle 自动生成POVO工具

    Oracle 自动化生成POJO(Plain Old Java Object)与VO(Value Object)工具,简称POVO工具,是一种提高开发效率的实用程序。在Java开发中,POJO和VO类经常被用于数据传输和持久化层,它们是业务逻辑和数据模型之间的...

    mybatis的Generator自动生成dao和vo

    在`<table>`标签中,你可以指定要操作的数据库表,可以设置表名、生成的Java类名前缀、是否生成主键列等属性。例如: ```xml ``` 接下来,运行MBG,它会读取配置文件并根据设定生成相应的Java文件。生成的代码通常...

    nc57保存VO的几种方法

    根据提供的文件信息,我们可以总结出nc57保存VO(Value Object)的几种方法。下面将对这些方法进行详细的解析。 ### 方法一:设置VO的状态与主键 在第一种方法中,通过设置`courseSVO[i]`的状态和主键来实现保存。...

    po vo dto bo to

    - VO是一种只包含数据属性的简单Java对象,通常用于封装业务逻辑层处理的数据。 - VO对象是业务逻辑层的一部分,用于在各个层级之间传递数据。 **特点:** - VO对象通常是在业务逻辑层创建的,与数据库表的结构无关...

    vopo转换工具类及所需jar

    "vopo转换工具类及所需jar"是一个特定的项目,它提供了一个简单的方法来处理名为"vopo"的数据格式之间的转换。这个工具包可能包含了一些核心的类和依赖的库,使得开发者能够便捷地实现这种转换操作。 首先,`...

    JAVA中的POJO、VO、PO、DO、DTO都是什么?有什么区别?

    VO包含了展示数据所需的所有属性,通常不含任何业务逻辑,只用于数据的展示。它们是将数据从服务层传递到前端展示时使用的中间对象,确保了模型与视图的分离。 4. DO(Domain Object):领域对象,它代表了业务模型...

    自动生成vo类(mysql数据库为例)

    根据数据库中表的字段自动生成java中的vo类,方便调用

    vo_qt.cpp.tar.gz_mplayer_mplayer vo_qt_pudn mplayer vo_qt_qt 共享内

    本篇将详细介绍一个针对Mplayer的全新VO模块——VO_qt,它利用了QT库中的Qimage类,并巧妙地运用了信号量和共享内存技术来优化视频数据的传输。 首先,VO_qt的核心在于使用QT库的Qimage类。Qimage是QT库中的一个...

Global site tag (gtag.js) - Google Analytics