Вызов метода Java из JavaScript с использованием ScriptEngine - PullRequest
4 голосов
/ 03 ноября 2010

Я использую ScriptEngine, использую JavaScript.

Я хочу, чтобы скрипт JavaScript мог вызывать myFunction (), где myFunction () - это метод внутри данного моего класса.

Я знаю, что можно использовать importPackage для стандартного Java, как насчет моих собственных методов?

Пожалуйста, сообщите:)

Ответы [ 2 ]

6 голосов
/ 03 ноября 2010

Согласно это , когда вы делаете

importPackage(java.awt)

в скрипте, это на самом деле сокращение для встроенной глобальной переменной с именем Packages - "java.awt."фактически является ярлыком для" Packages.java.awt ".Таким образом, вы можете попытаться выяснить, может ли механизм создания сценариев получить доступ к Packages.com.mypackage.hello, если вы создадите свой собственный пакет с именем "com.mypackage.hello".Я не смог найти никакой документации по этому вопросу, но стоит попробовать.

0 голосов
/ 03 ноября 2010

Не уверен, что вы на самом деле пытаетесь сделать, но обычно вы делаете HTTP-запрос из вашего JavaScript, используя XHR , чтобы общаться с бэкэнд-сервисом, предоставляемым через HTTP.

Вам нужно будет сделать функцию Java Class доступной через интерфейс сервлета / HTTP.

...