如何用 java 生成值是各种组合的对象?

2016 年 3 月 16 日
 crytis

有一个比较复杂的对象,里面可能还嵌套了别的对象,层级比较深。最后都是 int 或者 string 、 boolean 类型的。每个字段可能取值有几种,比如 no 取值 1 或者 2 或者 3 ,是固定的。
如何把每种取值进行组合生成很多对象?
比如有 30 个字段,每个字段有 2 种取值,就会有 2 的 30 次方个对象。
生成对象或者 json 都可以。
每个字段的值可以配置。

用反射?

2898 次点击
所在节点    Java
7 条回复
casparchen
2016 年 3 月 16 日
Dfs
crytis
2016 年 3 月 16 日
@casparchen 好高端
kx5d62Jn1J9MjoXP
2016 年 3 月 16 日
用递归就行吧,和什么语言无关
hitmanx
2016 年 3 月 16 日
没看明白,你是想问一个 java 的问题,还是一个通用的算法的问题?"比如有 30 个字段,每个字段有 2 种取值,就会有 2 的 30 次方个对象。"如果这个描述的是本质的话,这就是一个常见的遍历问题
crytis
2016 年 3 月 17 日
@hitmanx
@ssynhtn 想看一下有没有具体的简单的实现
abcdabcd987
2016 年 3 月 17 日
specita
2016 年 3 月 17 日
树的遍历吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/263993

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX