我使用GWT 2.5 RequestFactory,
假设在服务器端,我有ABCD 4个实体,在客户端,我有与服务器端相对应的AProxyBProxyCProxyDProxy实体。
BC扩展A。在D实体中,我有一个方法:

A getEntity();


实际上会返回BC
在客户端,在DProxy中,我有:

AProxy getEntity();


我的问题是在客户端,当我得到AProxy时,是否可以将其转换为BProxyCProxy,如果没有,是否可以获取实际的实体代理?

附言在DProxy中,我有@ExtraTypes({BProxy,CProxy})

最佳答案

如果BPRoxy extends AProxy带有@ProxyFor(B.class)(或等效项),而CProxy extends AProxy带有@ProxyFor(C.class)(或等效项),则应该起作用:getEntity()将返回AProxyBProxyCProxy取决于服务器端返回的对象。

07-28 12:07