我越来越
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的东西。
答案 0 :(得分:0)
在这里我得到了答案,我需要将本机对象转换为对象,然后键入强制类型转换。
NativeJavaObject nativeObject = (NativeJavaObject) executeScript(scriptText);
UserBean user = (UserBean) nativeObject.unwrap();