XmlBeans では、コンパイル済みのスキーマがあり、それを使用してインスタンスを作成します。
MyStuff stuff = MyStuff.Factory.newInstance()
方法。
しかし、私のアプリケーションの一部では、MyStuff をジェネリック 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]
.
}
それを行う方法はありますか?Particles と Properties を介して schemaType を検査し、XmlCursor を使用して何かを作成することはできましたが、面倒なようです。避けることはできますか?