Übergeben von Argumenten an Konstrukteure mit CreateObject in ColdFusion an Konstrukteure
-
20-09-2019 - |
Frage
Ich versuche, ein Java -Objekt in ColdFusion mit der Funktion createObject zu verwenden.
Dies funktioniert gut, wenn der Konstruktor in der Java -Klasse keine Argumente nimmt, z. B.:
MyObject myObject = new MyObject();
Geht zu
myObject = CreateObject("java", "com.something.MyObject");
Ich bin mir jedoch nicht sicher, wie ich Argumente an den Konstruktor für einen solchen Code weitergeben soll:
MyObject2 myObject2 = new MyObject2(myArgment);
Ich bin sicher, das sollte wirklich einfach sein, aber ich kann das nirgendwo finden.
Vielen Dank,
Tom
Lösung
Sie können sie in der Init -Methode wie folgt übergeben:
myObject = CreateObject("java", "com.something.MyObject").init(constructorArg1, constructorarg2);
Beachten Sie, dass Sie, wenn Sie init überhaupt nicht aufrufen, nur mit statischen Methoden des Objekts und nicht mit einer Instanz arbeiten.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow