我有以下问题:
//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 模式生成的。就我而言,我可以重新设计模式,使两种类型都有共同的基础。
但是,如果我无法控制架构怎么办。我怎样才能实现基本思想?