Gwt 有没有办法不向客户端公开方法?

Gwt 有没有办法不向客户端公开方法?,gwt,rpc,Gwt,Rpc,我正在使用GWT2.5和RPC在客户端和服务器之间交换信息 我试图定义扩展RemoteService的接口和另一个CRUDService接口,该接口具有以下方法(CRUD方法): public Class<T> getDtoType(); public类getDtoType(); 但此方法仅适用于服务器端实现的用户 有没有办法不向客户端公开此方法(瞬态方法) 否则,当我编译项目时,我会得到一个错误,说Class不实现可序列化也不IsSerializable 有人能帮我吗?不可能。

我正在使用GWT2.5和RPC在客户端和服务器之间交换信息

我试图定义扩展RemoteService的接口和另一个
CRUDService
接口,该接口具有以下方法(CRUD方法):

public Class<T> getDtoType();
public类getDtoType();
但此方法仅适用于服务器端实现的用户

有没有办法不向客户端公开此方法(瞬态方法)

否则,当我编译项目时,我会得到一个错误,说
Class
实现可序列化
也不
IsSerializable


有人能帮我吗?

不可能。至少在生成服务代理的过程中,必须破解gwt dev和rpc相关代码

1) SampleService extends RemoteService, CrudService<String>
2) SampleService extends CrudService<String> ( where CrudService extends RemoteService )
1)SampleService扩展了RemoteService、CrudService
2) SampleService扩展CrudService(其中CrudService扩展RemoteService)

在上述两种场景中,异步接口都是先创建的。如果您修复了它,那么GWT proxy generators将不再讨论序列化接口。

这很遗憾,我真的希望在客户端和服务器端使用相同的接口,在我看来,不向客户端公开某个方法是有意义的(我的观点是定义契约(接口)的服务器),我记得在blazeds等其他技术中,它可以定义向客户端公开的方法。我会在工作中思考。真的谢谢你。直到今天我才在你的前提下考虑过。我还没有决定谁拥有合同服务器或客户机。GWT目前假定其为客户。也许你可以在G+或Google groups上的GWT讨论线程中介绍这一点。如果你在Google groups上发布一个新的讨论线程,你可以点击这里