在XMLBeans中,我有一个已编译的模式,并通过
MyStuff stuff = MyStuff.Factory.newInstance()
方法。
但是在我的应用程序的一部分中,我需要将mystuf视为一个通用的xmlobject,但是我想创建它的实例。假设我想这样做:
workWithObjectsAbstractly(stuff)
其中WorkWithObjectsAbstractly定义为:
public void workWithObjectsAbstractly(XmlObject o)
{
.
.
SchemaType type = o.schemaType();
XmlObject newInstance = type.??????? <--- is there such method?
.
.
[Work with new instances as XmlObjects]
.
}
有办法吗?
我可以通过粒子和属性检查模式类型,然后用
XML光标,但看起来很麻烦。我能避免吗?