5

我使用 GWT 2.5 RequestFactory,假设在服务器端,我有A, B, C, D4 个实体,在客户端,我有AProxy, BProxy, CProxy,DProxy对应于服务器端实体。 B,C延伸A. 在D实体中,我有一个方法:

A getEntity();

实际上将返回Bor C,在客户端,在DProxy,我有:

AProxy getEntity();

我的问题是在客户端,当我得到时AProxy,我可以将它转换为BProxy或者CProxy,如果没有,有没有办法获得实际的实体代理?

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

4

1 回答 1

4

如果BPRoxy extends AProxywith @ProxyFor(B.class)(或等价物)和CProxy extends AProxywith @ProxyFor(C.class)(或等价物),那么是的,它应该可以工作:getEntity()将返回一个AProxyBProxyCProxy取决于服务器端返回的对象。

于 2013-01-31T06:30:14.430 回答