gpt4 book ai didi

java - 有什么方法可以自动将 Javascript 库桥接到 GWT?

转载 作者:行者123 更新时间:2023-11-29 06:18:28 24 4
gpt4 key购买 nike

我需要桥接一个相当程序化的 Javascript 库,该库由一些包含从 GWT 调用的函数的 .js 文件组成。

已经有一个名为 GWT-Exporter 的实用工具,它的功能正好相反 (http://code.google.com/p/gwt-exporter/),我需要一种自动生成的 GWT-Importer。 javascript 函数的 java 包装器。

我知道类型在这里是个问题,但如果所有返回类型都变成 JavaScriptObject 或原始类型,我会很满意。

JSNI 似乎是方式,但我想要一些自动创建类的东西,而不是必须通过 JSNI 手动绑定(bind)所有方法。

最佳答案

这听起来像是 JSNI 的工作。

http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html

如果您知道要调用哪些函数,那么设置一个包含表示相关函数的静态方法的实用程序类就相当容易了。


假设您有一个 JavaScript 库,您希望其中包含函数 foo()bar(number)暴露给您的 GWT 应用程序。您需要执行以下操作。

  1. 将 JavaScript 库放入您的 war目录。 (如果在外部托管则不需要。)
  2. 通过添加 <script> 来包含脚本标记到您的主机页面
  3. 创建实用程序类

public final class LibraryName {

public static native int foo() /*-{
$wnd.foo(); // Use $wnd instead of window in JSNI methods
}-*/;

public static native void bar(double number) /*-{
$wnd.bar(number)
}-*/;

}

有关 JSNI 的更深入的文章,请查看 http://googlewebtoolkit.blogspot.com/2008/07/getting-to-really-know-gwt-part-1-jsni.html .

关于java - 有什么方法可以自动将 Javascript 库桥接到 GWT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4138887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com