java - 如何填写类(class)中的所有字段?

标签 java

假设我有一个包含很多不同字段的类。此类是 DTO,出于测试目的,我不关心实际值,只关心它是否存在。是否有任何工具可以遍历所有字段并设置原语,数字为 0( float 为 0.0, double 为整数,整数为 0L,长整数为 0L,但默认情况下不为空),例如字符串的“测试”?

此外,我希望该工具能够填充集合(List、Set、Map)。

最佳答案

只需一个小的谷歌搜索就可以提供以下结果:

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

  • 具有默认值的原始/包装器
  • 带有随机值的字符串
  • Collection<T>(set,list)具有随机大小并重新使用代码 填充 <T>

等等。

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

关于java - 如何填写类(class)中的所有字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18250505/

相关文章:

java - 一种跨语言的 Java/Beanshell 方法来检查 void 和 null

java - jOOQ - 如何使用 .whereNotExists() 进行条件更新?

java - 如何获取 Java WordNet 库中的类别

java - 使用Gson解析JSonObject来建模

java - Android Studio 和 JDK

java - Spring data mongoDB 数据库连接的惰性配置

java - 如何在Java中读取文本文件并拆分它?

java - 项目制作jar文件后出错

java - 最终变量的可访问性

java - 如何始终显示一周的最后一天