gpt4 book ai didi

GWT:如何从 JSNI 访问 java 变量

转载 作者:行者123 更新时间:2023-12-01 07:58:42 27 4
gpt4 key购买 nike

我有这个方法:

public void testJSNI2(){
String x = "test";
}

我可以像这样访问这个方法:

helloJsni.@com.jsni.client.HelloJSNIImpl::testJSNI2(Ljava/lang/String;)

但是如何访问在方法中定义的字符串 x

最佳答案

答案不正确。 JavaScript 和 Java 的行为并不相同。在 JSNI 的帮助下,Person 可以从 js 访问任何字段:

public class JSNIExample {

String myInstanceField;
static int myStaticField;

void instanceFoo(String s) {
// use s
}

static void staticFoo(String s) {
// use s
}

public native void bar(JSNIExample x, String s) /*-{
// Call instance method instanceFoo() on this
this.@com.google.gwt.examples.JSNIExample::instanceFoo(Ljava/lang/String;)(s);

// Call instance method instanceFoo() on x
x.@com.google.gwt.examples.JSNIExample::instanceFoo(Ljava/lang/String;)(s);

// Call static method staticFoo()
@com.google.gwt.examples.JSNIExample::staticFoo(Ljava/lang/String;)(s);

// Read instance field on this
var val = this.@com.google.gwt.examples.JSNIExample::myInstanceField;

// Write instance field on x
x.@com.google.gwt.examples.JSNIExample::myInstanceField = val + " and stuff";

// Read static field (no qualifier)
@com.google.gwt.examples.JSNIExample::myStaticField = val + " and stuff";
}-*/;

}

您可以在这里看到:http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsJSNI.html

关于GWT:如何从 JSNI 访问 java 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9998165/

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