GWT RequestFactory中的客户端实体代理继承
我使用GWT2.5 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
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
,具体取决于服务器端返回的对象