Получение исключения приведения класса при возврате Java-компонента из скрипта Rhino - PullRequest
0 голосов
/ 13 февраля 2019

Я получаю java.lang.ClassCastException: org.mozilla.javascript.NativeJavaObject cannot be cast to my custom object во время приведения типа скрипта rhino к bean-компоненту Java.

String scriptText = "importClass(com.UserBean);\nfunction getUser()\n{\nvar user = UserFactory.getInstance().getDefaultUser();\nreturn user;\n}"
UserBean user = (UserBean) executeScript(scriptText);

Но во время приведения типа я получаю исключение приведения класса, есть ли что-то, что мне нужно написать в скриптепреобразовать нативный объект в UserBean.

1 Ответ

0 голосов
/ 13 февраля 2019

Здесь я получил ответ, мне нужно преобразовать нативный объект в объект, а затем набрать приведение.

NativeJavaObject nativeObject = (NativeJavaObject) executeScript(scriptText);
UserBean user = (UserBean) nativeObject.unwrap();
...