代码之家  ›  专栏  ›  技术社区  ›  Elijah

是否有一种可用于Java的元语言允许您访问对象复杂的层次结构?

  •  3
  • Elijah  · 技术社区  · 16 年前

    此外,我确信有一些非常具体的术语用于我所问的问题——我只是不知道。

    要求:

    • 必须在Java中完成(或至少编译为Java字节码)。
    • 我们需要能够根据对象属性或其与其他对象的关系查找层次结构中的任何对象。
    • 对象将是相同的类型。
    • 分层查找应该能够在运行时进行。

    我想我可以在这里推出自己的解决方案,但我很好奇,是否有比我更聪明的人已经想出了一些办法。

    具体来说,此工具将用于遍历一组对象,这些对象是父对象的不同版本。

    例如:

    [Object 1 prop1=“foo”prop2=“bar”prop3=“zoop”]

    [Object 2 prop1=“foo and something”prop2=“bar”prop3=“zoop”]

    从上面的对象继承

    [Object 3 prop1=“foo and something”prop2=“bar”prop3=“zoop 24”]

    3 回复  |  直到 16 年前
        1
  •  5
  •   Brian Kent    16 年前

    JXPath 你应该做你想做的。

        2
  •  1
  •   Jon Skeet    16 年前
        3
  •  0
  •   John Munsch    16 年前

    " Jaxen 是一个用Java编写的开源XPath库。它适用于许多不同的对象模型,包括DOM、XOM、dom4j和JDOM。也可以编写适配器,将非XML树(如编译的Java字节码或Java bean)视为XML,从而使您也可以使用XPath查询这些树。”