我hace幾個.xsd,我想用JAXB生成類。相同的類不同的包和JAXB
Package: v1
Class: JBObject
Class: ...
Package: v2
Class JBObject
Class: ...
我使用工廠模式,如果它是v1我使用v1的類,如果它是v2我使用v2的類。 在一個版本中,我必須使用包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相同的類,但我在班導入,我不想複製和粘貼兩次(一個與每個進口) 我該如何解決它?
用import我的意思是:import v1.JBObject;或導入v2.JBObject;
你是什麼意思的「導入」的方法? – Andreas
import v1.JBObject;或導入v2.JBObject; – Regular
這些是*類*的進口。你說你「必須在*方法*'translate'中導入,這是沒有意義的。你是說你希望你的'Translation'類中的'translate'方法可以在任何版本的'JBObject'上工作,而不會創建兩個版本的'translate'方法? – Andreas