2009-12-22 15 views
6

Sto tentando di utilizzare un oggetto Java in Coldfusion utilizzando la funzione CreateObject.Passare argomenti ai costruttori utilizzando CreateObject in Coldfusion

Questo funziona bene quando il costruttore della classe Java non richiede alcun argomento Es:

MyObject myObject = new MyObject(); 

Goes to

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

ma non sono sicuro di come passare argomenti al costruttore per codice come questo:

MyObject2 myObject2 = new MyObject2(myArgment); 

Sono sicuro che questo dovrebbe essere davvero semplice, ma non riesco a trovare questo un nywhere.

Grazie,

Tom

risposta

15

Si possono passare nel metodo init in questo modo:

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

Nota che se non si chiama init a tutti allora si dovrà lavorare con un solo metodi statici dell'oggetto e non un'istanza.

+2

Giusto per chiarire, chiamare il metodo init() su un oggetto java richiama il costruttore dell'oggetto. Init() non è un metodo reale dell'oggetto e viene utilizzato solo per chiamare il costruttore: http://livedocs.adobe.com/coldfusion/8/htmldocs/Java_7.html – Leigh

Problemi correlati