使用 GWT 编译器的 Java 到 JavaScript
我写了一些Java代码,我想将其转换为JavaScript。我想知道是否有可能使用GWT编译器将上述Java代码编译为JavaScript代码,保留所有方法,变量和参数的名称。我试图使用-draftCompile关闭代码优化来编译它,但方法名称被破坏了。如果GWT编译器不能做到这一点,其他工具可以吗?
更新
Java代码将仅依赖于GWT模拟类,因此GWT编译器肯定能够处理它。
更新 2
这个Java方法:
public String method()
被翻译成这个JavaScript功能:
function com_client_T_$method__Lcom_client_T_2Ljava_lang_String_2()
使用编译器选项:
-style DETAILED
-optimize 0
-draftCompile
所以名字不能被保留。但是有没有办法控制它们是如何改变的呢?
澄清
例如,假设您有一个用Java编写的排序算法(或其他一些简单的数学实用程序)。sort() 方法采用一个整数数组。并在排序的数组中返回这些整数。现在说,我既有Java又有JavaScript应用程序。我想在Java中编写一次此方法,通过GWT编译器运行它,并保持方法名称不变,或者以可预测的方式进行更改,这样我就可以检测到它并知道如何将其更改回sort()。然后,我可以将该代码放在我的JavaScript应用程序中并使用它。如果Java版本更改,我也可以自动重新生成它。从技术上讲,我对此有一个很好的理由,我对GWT的概念有很高的理解,我只是在寻找这一点的答案。
结论
主要问题的答案是否定的。虽然方法名称可以保留一些,但其主体不可用。它里面的方法调用分散在整个生成的文件中,因此,它们不能在JavaScript库中使用,这是本主题的全部重点。