gpt4 book ai didi

GWT- 如何从手写 JavaScript 调用 INSTANCE Java 方法?

转载 作者:行者123 更新时间:2023-12-04 22:38:16 24 4
gpt4 key购买 nike

我需要从手写的 Javascript 调用实例 Java 方法。在 GWT 文档中解释了如何使用静态方法和类执行此操作,并且工作正常:

http://code.google.com/p/google-web-toolkit-doc-1-6/wiki/DevGuideJavaFromJavaScript (从手写 JavaScript 调用 Java 方法)

public MyUtilityClass
{
public static int computeLoanInterest(int amt, float interestRate,
int term) { ... }
public static native void exportStaticMethod() /*-{
$wnd.computeLoanInterest =
@mypackage.MyUtilityClass::computeLoanInterest(IFI);
}-*/;
}

是否有可能做到这一点?我尝试了几种不同的组合,声明本地方法并使用 this.@ 和 instance.@ 没有成功。

谢谢

最佳答案

当然可以这样做,但你的语法是错误的。我在没有编译的情况下输入这个,所以我可能有一些错字。但我就是这样做的。您的方法不起作用的原因是 this 变量不是您所期望的。

public MyUtilityClass{    
public static int computeLoanInterest(int amt, float interestRate, int term) { ... }

public static native void exportStaticMethod() /*-{
var _this = this;
$wnd.computeLoanInterest = function(amt,interestRate,term) {
_this.@mypackage.MyUtilityClass::computeLoanInterest(IFI)(amt,interestRate,term);
};
}-*/;
}

关于GWT- 如何从手写 JavaScript 调用 INSTANCE Java 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1540210/

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