为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

泛舟湖上清波郎朗 2022-06-15 17:19:00
我正在将 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。
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

在这里我得到了答案,我需要将原生对象转换为对象,然后进行类型转换。


NativeJavaObject nativeObject = (NativeJavaObject) executeScript(scriptText);

UserBean user = (UserBean) nativeObject.unwrap();


查看完整回答
反对 回复 2022-06-15
  • 1 回答
  • 0 关注
  • 168 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号