2011-07-22 19 views
1

我有一個用JavaLoader創建的用戶定義Java對象,我相信這是使用createObject()創建包裝原始對象的對象ColdFusion Java代理對象中的Java對象。我試圖將這個對象作爲參數傳遞給另一個類,但是由於它包裝在代理中,我得到了一個類型不匹配的錯誤。我如何從ColdFusion Java代理解開這個對象?我如何解開用createObject創建的原始Java對象()

我試圖做的是soemthing這樣的:

javaNote = instance.javaObject.createNote(anotherJavaObjectWrappedInJavaProxy); 

我擁有的是兩個Java對象使用CreateObject和我想傳遞一個這樣的對象作爲參數傳遞給另一個Java對象創建的。

我確實有兩個Java文件的源代碼,所以如果我可以在Java類中打開它,也可以工作。

+1

的目的是什麼,調試或其他什麼東西? – Leigh

+0

我需要將該對象傳遞迴另一個Java對象。 – bittersweetryan

+0

你不需要做任何特別的事情,比如「展開」。按照「原樣」傳遞對象應該可以正常工作。你能發佈錯誤消息和用於創建兩個對象的代碼嗎? – Leigh

回答

0

它似乎爲我工作得很好。我只是試着下面的代碼

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

而且它只創建java對象。看下面的截圖。

Output

+1

回覆:*它只創建java對象*不要過分相信cfdump格式/顯示的東西。無論轉儲如何顯示,仍然使用JavaProxy。 – Leigh

0

嘗試使用的getClass()

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

這只是給我的類定義?我想要實際的實例化對象(及其數據是重要的部分) – bittersweetryan

相關問題