有时候我想看看JRE类的实现,它们用于生成JavaScript代码。
对于某些类,我可以通过猜测其名称找到相应的实现,例如: com.google.gwt.core.client.impl.StringBuilderImpl
。但是java.util.Date
的实现在哪里呢?我在哪里找到它,以及GWT如何找到它(通过一些配置文件?)
答案 0 :(得分:2)
我在哪里找到它
GWT主干上的快速find
会显示user.super.com.google.gwt.emul.java.util.Date.java
和user.super.com.google.gwt.emul.java.sql.Date.java
。 user.super.com.google.gwt.emul
包包含更多模拟的Java类。
GWT如何找到它(通过一些配置文件?)
The module XML file具有<super-source/>
指令,该指令告诉编译器相对于模块根目录查找源的位置。我在这里假设没有参数意味着user.super.com.google.gwt.emul
成为“根”,因此user.super.com.google.gwt.emul.java.util.Date.java
变为java.util.Date.java
(例如,注意在该模拟Data.java中指定的包不是user.super.com.google.gwt.emul.java.util
但java.util
)。