通过使用Jakarta commons-lang中的ToStringBuilder可以让Bean类中的toString更简单。
闲话少说,直接看代码
-
public class ReflectionToStringBuilderTest {
-
-
private String testStr;
-
private boolean testBoolean;
-
private int testInt;
-
private String[] testArray;
-
-
-
public String toString() {
-
return new ReflectionToStringBuilder(this).toString();
-
}
-
-
public static void main(String[] args) {
-
-
-
ReflectionToStringBuilderTest test = new ReflectionToStringBuilderTest();
-
System.out.println(test);
-
-
-
test.setTestStr("ABC");
-
test.setTestBoolean(true);
-
test.setTestInt(1);
-
test.setTestArray(new String[]{"aaa","bbb"});
-
System.out.println(test);
-
-
}
-
-
其中,第10行的
-
return new ReflectionToStringBuilder(this).toString();
也可以如下:
-
return ToStringBuilder.reflectionToString(this);
算不上什么新发现,但是过去一直用BeanUtils,现在得改改了。
分享到:
相关推荐
通过合理的XML配置和简单的执行命令,我们可以快速地从数据库中获取到对应的Java Bean实体类,使开发过程更加顺畅。对于大型项目或者需要频繁调整数据库结构的应用,这样的工具无疑是一个强大的助手。
在本主题中,我们将深入探讨如何使用MyBatis自动构建Java Bean,以便更高效地处理数据对象。 一、MyBatis简介 MyBatis是一个轻量级的ORM(对象关系映射)框架,它消除了手动编写大量SQL和结果集映射的繁琐工作。...
然而,有时我们可能需要保存更复杂的对象,例如自定义的Java Bean类或任意类型的数据。本文将详细讲解如何使用SharedPreferences来实现这一目标,并提供两种不同的实现方法:Java方法和FastJson库。 1. Java方法...
在Java中,Bean通常指的是一种简单的Java类,也被称为POJO(Plain Old Java Object),它遵循JavaBeans规范,具有私有属性、公共构造函数和公共getter/setter方法。而Map是一个接口,表示映射关系,存储的是键值对。...
- 在MD5的Java Bean实现中,我们可以创建一个名为`Md5Bean`的类,其中包含计算MD5摘要的方法和可能的属性,如原始字符串或已计算的MD5值。 2. **导入所需库**: - 首先,我们需要导入`java.security....
在这个`BeanToSqlConverter`类中,我们首先获取Bean类的`@Table`注解来确定表名,然后遍历所有字段,找到带有`@Column`注解的属性,将其列名添加到SQL语句中。最后,生成一个参数占位符的值列表,用于后续绑定实际值...
其次,BeanMap是Apache Commons Lang库中的一个工具类,它允许我们把Java Bean对象直接转换为Map,同时也支持从Map创建Java Bean。 3. **BeanMap进行Java Bean到Map的转换**: ```java import org.apache.commons...
当我们从数据库查询数据后,有时需要将ResultSet中的数据转化为JavaBean对象,以便在业务逻辑中更方便地使用。本文将详细介绍如何创建一个工具类来实现这个转换过程。 首先,我们需要了解ResultSet的基本用法。...
这是一个简单的Java类,使用了Lombok库来生成getter和setter方法,以及重写了`toString()`方法,以便于识别和打印实例。 接着是`ScopesConfig`配置类,这里定义了两个Bean:`requestScopedBean`和`...
在Java开发中,数据对象(通常称为Bean)与XML之间的转换是常见的需求,尤其是在处理配置文件、序列化或网络通信时。...在实际项目中,结合Java Bean的封装性和XML的灵活性,可以实现更高效的代码组织和数据交换。
Java Bean是一种特殊的Java类,遵循特定的编码规范,主要用于组件化开发。它通常是可序列化的,具有默认的无参构造函数,以及getter和setter方法来访问和修改属性。在文件上传场景中,Java Bean可能用来存储上传文件...
总结起来,这个"简单的jsp+Bean计算器"项目展示了JSP和JavaBeans在Web开发中的基本应用。JSP作为视图层,负责展示用户界面和处理用户交互,而JavaBean作为模型层,封装了业务逻辑。这种MVC(Model-View-Controller)...
首先,我们来看`ReqMsBean.java`,这是一个简单的Java Bean定义,它代表了XML文档中的一个节点。在JAXB中,每个Java类都对应XML文档中的一个元素,类的属性则对应元素的属性或者子元素。例如,如果我们有一个如下的...
- **Java Bean封装**:从文档的标题和描述来看,这部分代码应该是在描述如何将MD5算法的功能封装成一个符合Java Bean规范的类。这意味着类应该具备良好的封装性,同时提供一系列公共的方法供外部调用。 ### 结论 ...
在上面的代码中,我们使用 registerBean 方法动态注册了两个 InrSer Bean,然后使用 @ToString 注解打印出 Bean 的详细信息。 结论 Spring 之动态注册 Bean 的实现方法提供了一种灵活的方式来动态添加或删除 Bean...
接下来,让我们创建一个名为`Bean`的简单Java类,它代表你要序列化和反序列化的对象: ```java public class Bean { private String field1; private int field2; // 构造函数、getter和setter省略 } ``` 现在...
首先,让我们来看一个简单的示例代码。我们有两个 Bean,A 和 B。A 有一个属性 name,需要在容器实例化的时候被赋值为 B 的方法 funB 的返回值。如果我们直接在 A 中写 private B b;private String name = b.funb();...
在例子中,定义了一个Person类,它是一个简单的JavaBean,拥有私有属性id、name、age和gender,并为这些属性提供了getter和setter方法,以及一个覆盖了Object类的toString()方法用于输出Person对象的状态。...
但是,如果我们使用的是自定义的类,例如Person类,那么我们需要重写toString方法,以便将List中的元素转换为一个字符串。 例如,我们可以定义一个Person类,重写toString方法如下: ```java public class Person {...
在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...