2009-12-22 59 views
6

我想在Coldfusion中使用CreateObject函數使用Java對象。將參數傳遞給在Coldfusion中使用CreateObject的構造函數

能正常工作時,在Java類的構造函數不帶任何參數,例如:

MyObject myObject = new MyObject(); 

轉到

myObject = CreateObject("java", "com.something.MyObject"); 

但我不知道如何參數傳遞給構造這樣的代碼:

MyObject2 myObject2 = new MyObject2(myArgment); 

我敢肯定這應該是非常簡單的,但我找不到這個nywhere。

感謝,

湯姆

回答

15

你可以在這樣的init方法將它們傳遞:

myObject = CreateObject("java", "com.something.MyObject").init(constructorArg1, constructorarg2); 

請注意,如果你不叫初始化所有,那麼你將只能工作對象的靜態方法而不是實例。

+2

爲了澄清,調用java對象的init()方法調用該對象的構造函數。 Init()不是對象的真正方法,只用於調用構造函數: http://livedocs.adobe.com/coldfusion/8/htmldocs/Java_7.html – Leigh 2009-12-22 16:55:50

相關問題