Java 扩展DOM元素功能的正确方法是什么?
在经历了相当长的一段时间的活动编码之后,我刚刚开始习惯Java,所以这可能被认为是一个“新手问题”。感谢您的帮助 考虑以下场景。我将XML文档解析为DOM。我正在使用Java 扩展DOM元素功能的正确方法是什么?,java,xml,oop,dom,Java,Xml,Oop,Dom,在经历了相当长的一段时间的活动编码之后,我刚刚开始习惯Java,所以这可能被认为是一个“新手问题”。感谢您的帮助 考虑以下场景。我将XML文档解析为DOM。我正在使用javax.xml.parsers.DocumentBuilder获取一个org.w3c.dom.Document节点,并扫描其org.w3c.dom.Element节点,我对此很满意 但是,我想扩展我的org.w3c.dom.Element对象的功能。比如说,我想通过给节点提供一些public FancyObject toFanc
javax.xml.parsers.DocumentBuilder
获取一个org.w3c.dom.Document
节点,并扫描其org.w3c.dom.Element
节点,我对此很满意
但是,我想扩展我的org.w3c.dom.Element
对象的功能。比如说,我想通过给节点提供一些public FancyObject toFancyObject()
方法,找到一种方便的方法,从节点中提取一些信息。正确的做法是什么
考虑到org.w3c.dom.Element
是一个接口,继承似乎是没有选择的。另一方面,在这种情况下,组合似乎相当麻烦,因为这将是5%的新功能和95%的现有方法的委托
另外,我知道我总是可以编写一个
静态
实用方法来获取我的FancyObject,但我希望避免使用此解决方案。您有两个选择: