+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

چگونه می توان درون کدهای JSNI در GWT یک متد جاوا را فراخوانی کرد؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

تکه کد زیر کاملا واضحه و تمام حالات فراخوانی متد ها و فیلد ها (هم استاتیک و غیر استاتیک) جاوا از طریق GWT JSNI را آورده است:

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";
  }-*/;

}

سوالات مشابه

0 امتیاز
3 پاسخ 1.2هزار بازدید
+2 امتیاز
1 پاسخ 967 بازدید
+1 امتیاز
1 پاسخ 617 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 348 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 691 بازدید
+1 امتیاز
1 پاسخ 825 بازدید
+1 امتیاز
1 پاسخ 785 بازدید
+1 امتیاز
1 پاسخ 492 بازدید
...