客户端实体代理GWT Requestfactoy中的继承

时间:2013-01-31 04:09:48

标签: gwt requestfactory

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

A getEntity();

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

AProxy getEntity();

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

P.S。在DProxy中,我有@ExtraTypes({BProxy,CProxy})

1 个答案:

答案 0 :(得分:4)

如果BPRoxy extends AProxy的{​​{1}}(或等效的)和@ProxyFor(B.class)的{​​{1}}(或等效的),则是,它应该有效:CProxy extends AProxy将返回取决于服务器端返回的对象,@ProxyFor(C.class)getEntity()AProxy