`
snowboy886
  • 浏览: 37273 次
  • 性别: 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方法和其他样板代码。本篇将...

    利用MATLAB程序复现二氧化钒(VO2)介电常数的计算方法及在CST中创建Drude模型的详细步骤与技巧,以MATLAB为工具,详解如何计算并导入VO2(二氧化钒)介电常数至CST并创建Drude模

    利用MATLAB程序复现二氧化钒(VO2)介电常数的计算方法及在CST中创建Drude模型的详细步骤与技巧,以MATLAB为工具,详解如何计算并导入VO2(二氧化钒)介电常数至CST并创建Drude模型的方法及源文件设置指南,CST 二氧化...

    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类中自动生成接口文档,减少了手动编写文档的繁琐工作。这个工具对于大型项目尤其有价值,...

    以复现为例:利用Matlab计算VO2介电常数并导入CST创建Drude模型的方法及在CST中直接设置二氧化钒Drude模型方法或源文件.pdf

    以复现为例:利用Matlab计算VO2介电常数并导入CST创建Drude模型的方法及在CST中直接设置二氧化钒Drude模型方法或源文件.pdf

    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类经常被用于数据传输和持久化层,它们是业务逻辑和数据模型之间的...

    nc57保存VO的几种方法

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

    mybatis的Generator自动生成dao和vo

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

    po vo dto bo to

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

    vopo转换工具类及所需jar

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

    Comsol技术:可调BIC应用的二氧化钒VO2材料探索,Comsol模拟二氧化钒VO2的可调BIC特性研究,Comsol二氧化钒VO2可调BIC ,Comsol; 二氧化钒VO2; 可调BIC

    VO2的相变特性可以被用来设计可调BIC,这是一种可以控制和利用光波在材料内部传播路径的光学机制。BIC技术允许科学家精确操控光波,使得VO2成为智能光学设备的重要候选材料。通过精确控制VO2的温度,可以实现对BIC的...

Global site tag (gtag.js) - Google Analytics