Передача аргументов в конструкторы с использованием createObject в Coldfusion

StackOverflow https://stackoverflow.com/questions/1947144

Вопрос

Я пытаюсь использовать Java -объект в ColdFusion, используя функцию CreateObject.

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

MyObject myObject = new MyObject();

Идет к

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

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

MyObject2 myObject2 = new MyObject2(myArgment);

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

Спасибо,

Том

Это было полезно?

Решение

Вы можете передать их в методе init, как это:

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top