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

时间:2011-07-22 02:29:32

标签: coldfusion

我有一个用户定义的Java对象,我正在使用JavaLoader创建,我相信它使用createObject()来创建将原始Java对象包装在ColdFusion Java代理对象中的对象。我试图将此对象作为参数传递给另一个类,但由于它包含在代理中,我得到一个类型不匹配错误。如何从ColdFusion Java代理中解包该对象?

我想做的就像这样:

javaNote = instance.javaObject.createNote(anotherJavaObjectWrappedInJavaProxy);

我所拥有的是使用createObject创建的两个Java对象,我想将其中一个对象作为参数传递给另一个javaObject。

我确实有两个Java文件的源代码,所以如果我可以在Java类中解包它也可以。

2 个答案:

答案 0 :(得分:0)

对我来说似乎没问题。我刚试过下面的代码

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

它只创建java对象。见下面的截图。

Output

答案 1 :(得分:0)

尝试使用getClass()

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