تمرير الحجج إلى المُنشئين الذين يستخدمون CreateBject في 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