如何解开使用 createObject() 创建的原始 Java 对象
我有一个用户定义的 Java 对象,我正在使用 JavaLoader 创建该对象,我相信它正在使用 createObject() 创建将原始 Java 对象包装在 ColdFusion Java 代理对象中的对象。我试图将此对象作为参数传递到另一个类中,但由于它包装在代理中,我收到类型不匹配错误。如何从 ColdFusion Java 代理中解开该对象?
我想做的是这样的:
javaNote = instance.javaObject.createNote(anotherJavaObjectWrappedInJavaProxy);
我拥有的是使用 createObject 创建的两个 Java 对象,我想将其中一个对象作为参数传递给另一个 javaObject。
我也有这两个 Java 文件的源代码,因此如果我可以将其解包到 Java 类中,也可以正常工作。
I have a user defined Java object that I'm creating using JavaLoader, which I believe is using createObject() to create the object which is wrapping the original Java object in a ColdFusion Java Proxy Object. I'm trying to pass this object into another class as an argument but since its wrapped in the proxy I get a type mismatch error. How can I unwrap this object from the ColdFusion Java proxy?
I'm trying to do is soemthing like this:
javaNote = instance.javaObject.createNote(anotherJavaObjectWrappedInJavaProxy);
What I have is two Java objects created using createObject and I'd like to pass one of those objects as an argument to another javaObject.
I do have the source for both of the Java files as well so if I can unwrap it in the Java class that would work as well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
对我来说似乎工作得很好。我刚刚尝试了下面的代码
,它仅创建 java 对象。请参阅下面的屏幕截图。
It seems work fine for me. I just tried below code
And it create java object only. See below screenshot.
尝试使用 getClass()
Try using getClass()