Passing arguments to constructors using CreateObject in Coldfusion
-
20-09-2019 - |
Question
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
Solution
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.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow