Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Passing arguments to constructors using CreateObject in Coldfusion

I'm trying to use a Java object in Coldfusion using the CreateObject function.

This works fine when the constructor in the Java class doesn't take any arguments e.g.:

MyObject myObject = new MyObject();

Goes to

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

But I'm not sure how to pass arguments to the constructor for code like this:

MyObject2 myObject2 = new MyObject2(myArgment);

I'm sure this should be really simple, but I can't find this anywhere.

Thanks,

Tom

like image 615
Loftx Avatar asked Dec 22 '09 15:12

Loftx


1 Answers

You can pass them in the init method like this:

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

Note that if you do NOT call init at all then you will be working with only static methods of the object and not an instance.

like image 198
ryber Avatar answered Nov 16 '22 11:11

ryber