crytis
V2EX  ›  Java

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

  •  
  •   crytis · Mar 16, 2016 · 2877 views
    This topic created in 3739 days ago, the information mentioned may be changed or developed.

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

    用反射?

    7 replies    2016-03-17 10:42:57 +08:00
    casparchen
        1
    casparchen  
       Mar 16, 2016 via iPhone
    Dfs
    crytis
        2
    crytis  
    OP
       Mar 16, 2016
    @casparchen 好高端
    kx5d62Jn1J9MjoXP
        3
    kx5d62Jn1J9MjoXP  
       Mar 16, 2016 via Android
    用递归就行吧,和什么语言无关
    hitmanx
        4
    hitmanx  
       Mar 16, 2016
    没看明白,你是想问一个 java 的问题,还是一个通用的算法的问题?"比如有 30 个字段,每个字段有 2 种取值,就会有 2 的 30 次方个对象。"如果这个描述的是本质的话,这就是一个常见的遍历问题
    crytis
        5
    crytis  
    OP
       Mar 17, 2016 via iPhone
    @hitmanx
    @ssynhtn 想看一下有没有具体的简单的实现
    abcdabcd987
        6
    abcdabcd987  
       Mar 17, 2016   ❤️ 1
    specita
        7
    specita  
       Mar 17, 2016
    树的遍历吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   927 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 21:09 · PVG 05:09 · LAX 14:09 · JFK 17:09
    ♥ Do have faith in what you're doing.