【问题标题】:"Key-Value Coding" for JavaJava的“键值编码”
【发布时间】:2009-10-21 23:03:23
【问题描述】:

在 Apple 的 Objective-C 中,有一种叫做“键值编码”的东西,它允许您使用类似于文件系统路径的字符串来遍历对象图。有一个非正式协议(即接口)允许对象根据他们被要求的“键”返回值。例如默认是返回由键命名的字段的值,而像 NSDictionaries 这样的关系集合可以实现更有趣的行为。

伪代码示例:

foo.bar = 新 baz(); foo.bar.mymap = 新地图(); foo.bar.mymap['bom'] = 2; foo.valueForKeyPath("bar.mymap.bom") # 2

Java 有类似的东西吗?这很容易实现,但我想我会先看看。

【问题讨论】:

    标签: java key-value-coding


    【解决方案1】:

    PropertyUtils.getProperty,来自 apache 的 beanutils 库,用于 JavaBean 属性。

    【讨论】:

    • 不错,这看起来比 MVEL 更轻。谢谢!
    【解决方案2】:

    嗯,好吧,如果其他人有这个问题,看起来 MVEL 是一个不错的选择:

    http://mvel.codehaus.org/Property+Navigation

    【讨论】:

      【解决方案3】:

      Ujorm 是一个开源 Java 库,提供基于键值架构的对象,请参阅examples

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-24
        • 1970-01-01
        • 2013-04-16
        • 1970-01-01
        • 2010-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多