2009-12-22 15 views
6

Estoy tratando de usar un objeto Java en Coldfusion usando la función CreateObject.Pasando argumentos a constructores usando CreateObject en Coldfusion

Esto funciona bien cuando el constructor de la clase Java no toma ningún argumento por ejemplo:

MyObject myObject = new MyObject(); 

Va a

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

pero no estoy seguro de cómo pasar argumentos a la constructor para código como este:

MyObject2 myObject2 = new MyObject2(myArgment); 

Estoy seguro de que esto debería ser realmente simple, pero no puedo encontrar este en cualquier lugar.

Gracias,

Tom

Respuesta

15

Puede pasar en el método init así:

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

Tenga en cuenta que si usted no llama init en todo, entonces que va a trabajar con un solo métodos estáticos del objeto y no una instancia.

+2

Solo para aclarar, llamar al método init() en un objeto java invoca el constructor de ese objeto. Init() no es un método real del objeto y se usa solo para llamar al constructor: http://livedocs.adobe.com/coldfusion/8/htmldocs/Java_7.html – Leigh

Cuestiones relacionadas