【发布时间】:2012-10-04 20:53:02
【问题描述】:
我正在编写几个在多个项目之间共享的库类。其中一些项目是普通的 Java,而其他项目是 GWT 应用程序。对于其中一些类,无论它们需要在 GWT 中还是在 Java 中运行,确切的实现都是不同的(我们不详细说明原因,但正如许多示例之一,Java 中不推荐使用 Date.getMonth,但 Calendar 替换不是' t 在 GWT 中可用)。
有没有办法将代码的某些部分标记为与一个或另一个场景有关?
我研究过在 GWT 中使用延迟绑定和类替换,但这需要使用 GWT.create() 实例化类,这对于普通的 Java 应用程序不可用,因此会导致编译错误。
【问题讨论】:
-
您或许可以阅读类路径系统属性来找到此信息。
-
@Vulcan:嗯……Java 编译器是否足够聪明,可以根据围绕该检查的复杂 if 语句删除不需要的代码,还是我会失去这个功能?
-
代码生成可能是一种解决方案
-
@Jean-MichelGarcia:听起来很复杂;)你有一个如何实现的例子吗?
标签: java gwt compilation environment