如何使用GWT模拟Java类

时间:2015-02-17 21:07:25

标签: java gwt

我想从第三方库(GAE)模拟给定类型,

GWT不支持的Java类:

com.google.appengine.api.datastore.GeoPt;

我如何模拟这个类,以便GWT支持它?我应该在哪里将GeoPt.java文件放在我的GWT应用程序中?

我不能把它放在客户端路径中,包装与我的应用程序不同。有什么可以解决这个问题?

1 个答案:

答案 0 :(得分:1)

此外,我假设您有一个模块com.example.Example.gwt.xml。

我认为你有两种选择。您可以创建一个单独的模块,例如。 AppEngine.gwt.xml,源标签设置为&#34; api&#34;并将其放入com.google.appengine级别。然后,您的模块需要继承它 - <inherits name="com.google.appengine.AppEngine"/>。它甚至可以在同一个项目中 - 一个项目可能有多个模块。

另一种方法是你的时候。想要仅在GWT中重新实现一个类,而在纯Java中使用相同的类。然后在您的模块中创建一个标记,该标记指向一个文件夹,该文件夹将成为替换类的一种根。因此,在您的模块中添加<super-source path="appengine"/>,然后将该类放到com.example.appengine.com.google.appengine.api.datastore.GeoPt。您可以在Organizing Projects上阅读更多内容,转到使用其他部分覆盖一个包实现