在Coldfusion中使用CreateObject向构造函数传递参数

在Coldfusion中使用CreateObject向构造函数传递参数,coldfusion,constructor,arguments,createobject,Coldfusion,Constructor,Arguments,Createobject,我正在尝试使用CreateObject函数在Coldfusion中使用Java对象 当Java类中的构造函数不接受任何参数时,这可以正常工作,例如: MyObject myObject = new MyObject(); 去 myObject = CreateObject("java", "com.something.MyObject"); 但我不确定如何将参数传递给构造函数,代码如下: MyObject2 myObject2 = new MyObject2(myArgment); my

我正在尝试使用CreateObject函数在Coldfusion中使用Java对象

当Java类中的构造函数不接受任何参数时,这可以正常工作,例如:

MyObject myObject = new MyObject();

myObject = CreateObject("java",  "com.something.MyObject");
但我不确定如何将参数传递给构造函数,代码如下:

MyObject2 myObject2 = new MyObject2(myArgment);
myObject = CreateObject("java",  "com.something.MyObject").init(constructorArg1, constructorarg2);
我相信这应该很简单,但我在任何地方都找不到

谢谢


Tom

您可以在init方法中传递它们,如下所示:

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

请注意,如果您根本不调用init,那么您将只使用对象的静态方法,而不是实例。

为了澄清这一点,在java对象上调用init()方法将调用该对象的构造函数。Init()不是对象的实际方法,仅用于调用构造函数: