1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
我們找到了一種結(jié)合這兩種行為的方法。
public class CustomModelCanonicalClassFactory extends CustomModelClassFactory {
private String customVersion;
public CustomModelCanonicalClassFactory(String packageName, String version){
super(packageName);
if (version == null || !Version.supportsVersion(version)) {
throw new IllegalArgumentException("Unknown version: " + version);
}
this.customVersion = version;
}
}
然后覆蓋你需要的所有方法,將顯式版本提供給 super#method
@Override
public Class<? extends Message> getMessageClass(String name, String version, boolean isExplicit) throws HL7Exception {
return super.getMessageClass(name, this.customVersion, isExplicit);
}
@Override
public Class<? extends Group> getGroupClass(String name, String version) throws HL7Exception {
return super.getGroupClass(name, this.customVersion);
}
最好的問候,帕特里克
添加回答
舉報(bào)