2

新しい を作成したいのですEObjectが、デフォルトではコンストラクターは保護されています。それを克服して新しいインスタンスを作成する方法はありますEObjectか?

4

1 に答える 1

4

EMF はファクトリ パターンを使用します。試してみてくださいEcoreFactory.eInstance.createEObject()

EObject を実装する他のオブジェクトをインスタンス化する場合は、独自の EPackage にそれぞれのファクトリを使用する必要があります。コードは、具体的なファクトリに置き換える必要があるMyPackFactory.eInstance.createObject()場所を読み取る必要があり、インスタンス化するタイプに置き換える必要があります。MyPackFactorycreateObject()createObjectValue()

于 2012-12-05T18:01:49.433 に答える