2015-02-17 28 views
2

我想模仿从第三方库(GAE)给定类型,如何效仿的​​Java类GWT

不是由GWT支持的Java类:

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

怎么办我效仿这个类,让GWT支持它?我应该在哪里将GeoPt.java文件放入我的GWT应用程序中?

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

回答

1

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

我想你有两个选择。您可以创建一个单独的模块,例如。 AppEngine.gwt.xml,其源代码设置为“api”,然后将其放置在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上阅读更多内容,请访问用另一个覆盖一个包实现部分