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

GWT RequestFactory中的客户端实体代理继承,gwt,requestfactory,Gwt,Requestfactory,我使用GWT2.5 RequestFactory, 假设在服务器端,我有A,B,C,D4个实体,在客户端,我有AProxy,BProxy,CProxy,DProxy对应于服务器端实体。 B,C扩展了A。在D实体中,我有一个方法: A getEntity(); 它将实际返回B或C, 在客户端,在DProxy中,我有: AProxy getEntity(); 我的问题是在客户端,当我获得AProxy时,我可以将其转换为BProxy或CProxy,如果没有,是否有办法获得实际的实体代理 另外,在D

我使用GWT2.5 RequestFactory, 假设在服务器端,我有
A
B
C
D
4个实体,在客户端,我有
AProxy
BProxy
CProxy
DProxy
对应于服务器端实体。
B
C
扩展了
A
。在
D
实体中,我有一个方法:

A getEntity();
它将实际返回
B
C
, 在客户端,在
DProxy
中,我有:

AProxy getEntity();
我的问题是在客户端,当我获得
AProxy
时,我可以将其转换为
BProxy
CProxy
,如果没有,是否有办法获得实际的实体代理


另外,在DProxy中,我有
@ExtraTypes({BProxy,CProxy})
如果
BProxy使用
@ProxyFor(B.class)
扩展了AProxy
,并且
CProxy使用
@ProxyFor(C.class)
扩展了AProxy(C.class)
,那么是的,它应该可以工作:
getEntity()
将返回
AProxy
BProxy
CProxy
,具体取决于服务器端返回的对象