Передача аргументов конструкторам с помощью CreateObject в Coldfusion - PullRequest
6 голосов
/ 22 декабря 2009

Я пытаюсь использовать объект Java в Coldfusion с помощью функции CreateObject.

Это прекрасно работает, когда конструктор в классе Java не принимает аргументов, например ::100100

MyObject myObject = new MyObject();

Идет к

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

Но я не уверен, как передать аргументы в конструктор для такого кода:

MyObject2 myObject2 = new MyObject2(myArgment);

Я уверен, что это должно быть действительно просто, но я нигде не могу найти это.

Спасибо

Tom

1 Ответ

16 голосов
/ 22 декабря 2009

Вы можете передать их в методе init следующим образом:

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

Обратите внимание, что если вы вообще НЕ вызываете init, тогда вы будете работать только со статическими методами объекта, а не с экземпляром.

...