如何使用 GWT 模拟 Java class
How to emulate Java class with GWT
我想从第三方库 (GAE) 中模拟给定类型,
a Java class GWT 不支持:
com.google.appengine.api.datastore.GeoPt;
如何模拟此 class 以便 GWT 支持它?我应该将 GeoPt.java
文件放在我的 GWT 应用程序的什么位置?
我无法将它放在客户端路径中,因为包装与我的应用程序不同。有什么解决方案?
我进一步假设,你有一个模块 com.example.Example.gwt.xml 。
我想你有两个选择。您可以创建一个单独的模块,例如。 AppEngine.gwt.xml,哪个源标记设置为 "api",您将其放入 com.google.appengine 级别。然后,您的模块需要继承它 - <inherits name="com.google.appengine.AppEngine"/>
。它甚至可以在同一个项目中——一个项目可能有多个模块。
另一种方法是当你例如。只想在 GWT 中重新实现一个 class,而在纯 Java 中使用相同的一个。然后在您的模块中创建标记,该标记指向一个文件夹,该文件夹将成为替换 classes 的一种根目录。因此,在您的模块中添加 <super-source path="appengine"/>
,然后将 class 放入 com.example.appengine.com.google.appengine.api.datastore.GeoPt
。您可以在 Organizing Projects 阅读更多相关信息,转到 用另一个 部分
覆盖一个包实现
我想从第三方库 (GAE) 中模拟给定类型,
a Java class GWT 不支持:
com.google.appengine.api.datastore.GeoPt;
如何模拟此 class 以便 GWT 支持它?我应该将 GeoPt.java
文件放在我的 GWT 应用程序的什么位置?
我无法将它放在客户端路径中,因为包装与我的应用程序不同。有什么解决方案?
我进一步假设,你有一个模块 com.example.Example.gwt.xml 。
我想你有两个选择。您可以创建一个单独的模块,例如。 AppEngine.gwt.xml,哪个源标记设置为 "api",您将其放入 com.google.appengine 级别。然后,您的模块需要继承它 - <inherits name="com.google.appengine.AppEngine"/>
。它甚至可以在同一个项目中——一个项目可能有多个模块。
另一种方法是当你例如。只想在 GWT 中重新实现一个 class,而在纯 Java 中使用相同的一个。然后在您的模块中创建标记,该标记指向一个文件夹,该文件夹将成为替换 classes 的一种根目录。因此,在您的模块中添加 <super-source path="appengine"/>
,然后将 class 放入 com.example.appengine.com.google.appengine.api.datastore.GeoPt
。您可以在 Organizing Projects 阅读更多相关信息,转到 用另一个 部分