JSNI (звонок из javascript в java) - PullRequest
0 голосов
/ 19 марта 2012

В примере Jsni для вызова java-метода из javascript мы пишем это

            $wnd.testJSNI=
        @com.jsni.client
        .HelloJSNI::testJSNI(Ljava/lang/String;)(test);

Я пытаюсь выяснить, но не могу найти то, что именно мы подразумеваем под Ljava / lang / String?и обязательно ли мы передаем эти аргументы?

Ответы [ 2 ]

3 голосов
/ 19 марта 2012

Ljava/lang/String; сообщает GWT, что метод ожидает параметр String, который будет передан как значение test в вашем примере кода.

Как правило, в методах JSNI вы должны указывать GWT, каковы типы параметров, или вы можете использовать ярлык (*), который говорит GWT, чтобы он сам это выяснил. Это работает в большинстве случаев, насколько я видел. Таким образом, ваш код также может быть записан как:

var test = 'This is my test string';
$wnd.testJSNI = @com.jsni.client.HelloJSNI::testJSNI(*)(test);
0 голосов
/ 19 марта 2012

Этот формат 'Ljava / lang / String; "выглядит как JNI . Он используется для описания в тексте типа данных. Подробнее здесь .

...