我有一个用户定义的Java对象,我正在使用JavaLoader创建,我相信它使用createObject()来创建将原始Java对象包装在ColdFusion Java代理对象中的对象。我试图将此对象作为参数传递给另一个类,但由于它包含在代理中,我得到一个类型不匹配错误。如何从ColdFusion Java代理中解包该对象?
我想做的就像这样:
javaNote = instance.javaObject.createNote(anotherJavaObjectWrappedInJavaProxy);
我所拥有的是使用createObject创建的两个Java对象,我想将其中一个对象作为参数传递给另一个javaObject。
我确实有两个Java文件的源代码,所以如果我可以在Java类中解包它也可以。
答案 0 :(得分:0)
对我来说似乎没问题。我刚试过下面的代码
<cfset obj = createObject("java","ResizeImage")>
<cfdump var="#obj#">
它只创建java对象。见下面的截图。
答案 1 :(得分:0)
尝试使用getClass()
<cfset obj = createObject("java","java.lang.StringBuilder") />
<cfdump var="#obj.getClass()#">`