从 rhino 脚本返回 Java bean 时获取类转换异常

我正在将 java.lang.ClassCastException: org.mozilla.javascript.NativeJavaObject cannot be cast to my custom object rhino 脚本的类型转换结果输入到 java bean。


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

UserBean user = (UserBean) executeScript(scriptText);

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


泛舟湖上清波郎朗
浏览 169回答 1
1回答

波斯汪

在这里我得到了答案,我需要将原生对象转换为对象,然后进行类型转换。NativeJavaObject nativeObject = (NativeJavaObject) executeScript(scriptText);UserBean user = (UserBean) nativeObject.unwrap();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java