いくつかの.xsdがあり、JAXBでクラスを生成したいと思います。同じクラスの異なるパッケージとJAXB
Package: v1
Class: JBObject
Class: ...
Package: v2
Class JBObject
Class: ...
それは私がV1のクラスを使用して、それがV2だ場合、私はV2のクラスを使用V1だ場合、私は、工場出荷時のパターンを使用しています。 バージョンでは、パッケージ1のクラスを使用する必要があり、他のバージョンでは、パッケージ2のクラスを使用する必要があります。 生成されるクラスは同じか、ほぼ同じです。
私はこの方法で翻訳と呼ばれる他のクラスを持っている:
import XX.JBObject;
public void translate(JBObject object)
{
...
String name = object.getName();
JBRelationObject relationObject = object.getRelationObject();
int id = relationObject.getId();
...
}
JBObjectはv1とv2で同じクラスですが(私はクラスにインポートする必要があり、私は二回コピー&ペーストする必要はありません1つ1つずつ) どうすれば解決できますか?
インポート時の意味は次のとおりです。import v1.JBObject;またはv2.JBObjectをインポートします。
メソッドを「インポートする」とはどういう意味ですか? – Andreas
import v1.JBObject;またはv2.JBObjectをインポートします。 – Regular
これは* classes *のインポートです。あなたは "*メソッド*' translate'でインポートしなければならないと言ったが、これは意味をなさない。 'translate'メソッドの2つのバージョンを作成せずに、' Translation'クラスの 'translate'メソッドを' JBObject'のどちらのバージョンでも動作させたいと言っていますか? – Andreas