【发布时间】:2011-04-04 19:00:45
【问题描述】:
我有以下问题:
//class XmlObject is part of org.apache.xmlbeans
public class DepartmentType extends XmlObject; // getName method is defined in this class
public class OrganizatiopnType extends XmlObject; // getName method is defined in this class
XmlObject department = null;
if (a == 1)
department = (DepartmentType) order.getDepartment(); // returns DepartmentType
else
department = (OrganizationType) order.getOrganization(); // returns OrganizationType
department.getName(); // throws cannot find symbol
// ... and do some other complex stuff using methods which are defined in both classes ...
调用 getName() 方法最简洁的方法是什么?
更新 1:
Cybernate,如果您可以控制DepartmentType 和OrganizationType,您的方法似乎是最合乎逻辑的。不幸的是,这些对象是由 xmlbeans 从 XML 模式生成的。在我的例子中,我可以重新设计模式,让两种类型都有共同的基础。
但是,如果我无法控制架构怎么办。我如何才能实现基本思想?
【问题讨论】:
标签: java xml casting xsd xmlbeans