如何解开使用 createObject() 创建的原始 Java 对象

发布于 2024-11-25 07:56:15 字数 441 浏览 0 评论 0原文

我有一个用户定义的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笔芯 2024-12-02 07:56:15

对我来说似乎工作得很好。我刚刚尝试了下面的代码

<cfset obj = createObject("java","ResizeImage")>
<cfdump var="#obj#"> 

,它仅创建 java 对象。请参阅下面的屏幕截图。

输出

It seems work fine for me. I just tried below code

<cfset obj = createObject("java","ResizeImage")>
<cfdump var="#obj#"> 

And it create java object only. See below screenshot.

Output

画尸师 2024-12-02 07:56:15

尝试使用 getClass()

<cfset obj = createObject("java","java.lang.StringBuilder") />
<cfdump var="#obj.getClass()#">`

Try using getClass()

<cfset obj = createObject("java","java.lang.StringBuilder") />
<cfdump var="#obj.getClass()#">`
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文