我有一堆都实现的数据实体Entity
。现在我想将其中一些实体暴露给 JavaScript 代码,但由于单一实现规则,我不能只创建一堆 JavaScriptObject 子类。
所以,我正在使用这种东西:
public class JsStandardScale3 implements StandardScale3 {
private JavaScriptObject wrapped;
public JsStandardScale3(JavaScriptObject wrapped) {
this.wrapped = wrapped;
}
@Override
public native Long getLicenseId() /*-{
this.@com.activegrade.client.exported.JsStandardScale3::wrapped.getLicenseId();
}-*/;
这行得通,只是工作量很大。覆盖类型结构要好得多。有什么建议么?