从Rhino脚本返回Java bean时获取类强制转换异常

时间:2019-02-13 05:51:14

标签: java classcastexception rhino-script

我越来越 java.lang.ClassCastException: org.mozilla.javascript.NativeJavaObject cannot be cast to my custom object  同时将犀牛脚本的转换结果键入Java bean。

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

但是在类型转换中,我遇到了类转换异常,我是否需要在脚本中编写任何将本机对象转换为UserBean的东西。

1 个答案:

答案 0 :(得分:0)

在这里我得到了答案,我需要将本机对象转换为对象,然后键入强制类型转换。

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