如何填写班级中的所有字段?

Che*_*rry 4 java

假设我有一个有很多不同领域的类.这个类是DTO,出于测试目的,我不关心实际值,只是它存在.是否有任何工具可以遍历所有字段并设置基元,0表示Number(0.0表示Float,Double,0表示整数,0L表示Long,但默认情况下不为null),类似于"test"for String?

此外,我希望该工具填充集合(列表,集,地图).

Luc*_*cci 6

只需一个小的谷歌搜索提供这样的结果:

否则你可以使用反射来填充:

  • 原始/包装器,默认值
  • 带有rendom值的字符串
  • 具有随机大小的集合(集合,列表)并重新使用代码来填充

    等等.

其他XML绑定(使用jaxb或其他技术)可以是一个选项,但需要提前准备xml数据.
除了框架之外,所有其他解决方案都有两大问题:需要编写和大量测试!


Ste*_*n C 0

是否有任何工具可以遍历所有字段并设置基元,0 代表数字(0.0 代表浮点型、双精度型,0 代表整数,0L 代表长整型,但默认不为空),类似于字符串的“test”?我还希望该工具能够填充集合(列表、集合、地图)。

AFAIK,没有什么比用简单的方法更能节省你的精力了。使用初始化器声明字段或在构造函数中进行一些简单的默认初始化是一件微不足道的事情。

使用原始类型而不是包装类型可能是个好主意;例如int,相反Integer。一个优点是具有原始类型的字段默认初始化为0,0.0false... 省去了您的麻烦。