【发布时间】:2014-02-05 12:21:27
【问题描述】:
我有一个沼泽标准 Java bean,MyJavaBean。假设它有 50 个变量,我用 eclipse 生成了 50 个 getter 和 50 个 setter。
这个 bean 由一些业务逻辑的装配线填充,现在我想遍历所有 50 个元素。例如,实现一个 to-string 方法。自然我不想调用每个 getter 方法。
现在有一些明显但很长的方法:
实现 bean,以便在运行过程中保持其元素集合保持最新状态,然后为此编写一个 getter
通过将每个元素添加到集合并返回该集合来手动实现迭代器
所以我有两个问题:
如果我有一个包含 50 个元素的 bean,我是否已经犯了错误?这是一种消极的模式吗?
我怎样才能以更聪明的方式做到这一点?是否有一些库会返回给定 JavaBean 的元素集合,使用反射或类似的东西?
【问题讨论】:
-
所以基本上你想要你的 javabean 的通用
toString方法对吗? -
我想要一个用于 javabean 中变量的通用迭代器。实现一个通用的 toString 只是一个示例用例。
标签: java collections javabeans