这个问题听起来可能与here上的问题类似。我的情况如下。1.我已经用groovy写了一个项目,但现在我想在浏览器应用程序(基于Web的GUI)中使用它作为JavaScript。通过Google Web Toolkit,了解到它需要强类型的Java代码。请让我知道如果我对GWT的看法是错误的。1.假设我想坚持使用GWT,有没有办法将groovy项目转换为java项目?否则,我的groovy项目的JavaScript版本是否可以使用GWT或任何其他框架?谢谢.
des4xlb01#
有点晚了...您可以使用TeaVM将Java字节码(.class)编译为JavaScript -这意味着无论它是从Java,Kotlin,Scala还是Groovy编译的。但是有一个挑战,因为TeaVM不支持反射(动态Groovy使用反射),您必须使用@CompileStatic注解代码
@CompileStatic
7uhlpewt2#
The GWT compiler is really a Java source to JavaScript source translator;它是一个使用Java文件的特定编译器(文章是2008年的,但这个主要概念可能没有改变)。需要一个GWT Groovy-to-JS。您可以尝试使用Grooscript,其中transcompiles Groovy到JavaScript。Groovy-to-Java转编译器seems out of hand(线程是2009年的,但概念没有改变)。另外值得注意的是:Groovy and GWT: Combining both paradigms
2条答案
按热度按时间des4xlb01#
有点晚了...
您可以使用TeaVM将Java字节码(.class)编译为JavaScript -这意味着无论它是从Java,Kotlin,Scala还是Groovy编译的。
但是有一个挑战,因为TeaVM不支持反射(动态Groovy使用反射),您必须使用
@CompileStatic
注解代码7uhlpewt2#
The GWT compiler is really a Java source to JavaScript source translator;它是一个使用Java文件的特定编译器(文章是2008年的,但这个主要概念可能没有改变)。需要一个GWT Groovy-to-JS。
您可以尝试使用Grooscript,其中transcompiles Groovy到JavaScript。
Groovy-to-Java转编译器seems out of hand(线程是2009年的,但概念没有改变)。
另外值得注意的是:Groovy and GWT: Combining both paradigms