Le passage des arguments aux constructeurs utilisant CreateObject dans Coldfusion
-
20-09-2019 - |
Question
Je suis en train d'utiliser un objet Java dans Coldfusion en utilisant la fonction CreateObject.
Cela fonctionne bien lorsque le constructeur de la classe Java ne prend pas d'argument par exemple:.
MyObject myObject = new MyObject();
Passe à
myObject = CreateObject("java", "com.something.MyObject");
Mais je ne suis pas sûr de savoir comment transmettre des arguments au constructeur de code comme ceci:
MyObject2 myObject2 = new MyObject2(myArgment);
Je suis sûr que cela devrait être très simple, mais je ne trouve pas ça nulle part.
Merci,
Tom
La solution
Vous pouvez les passer dans la méthode init comme ceci:
myObject = CreateObject("java", "com.something.MyObject").init(constructorArg1, constructorarg2);
Notez que si vous n'appeler init pas du tout, alors vous allez travailler avec uniquement des méthodes statiques de l'objet et non une instance.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow