2009-12-22 20 views
6

CreateObject işlevini kullanarak Coldfusion'da bir Java nesnesi kullanmaya çalışıyorum.Coldfusion'da CreateObject kullanarak yapıcılara bağımsız değişkenleri iletme

Java sınıfında yapıcı herhangi bir bağımsız değişken almaz, bu iyi çalışır örneğin:

MyObject myObject = new MyObject(); 

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

gider Ama argüman geçmek nasıl emin değilim Bu gibi bir kod için kurucu:

MyObject2 myObject2 = new MyObject2(myArgment); 

Bunun gerçekten basit olması gerektiğine inanıyorum, ancak bunu bulamıyorum nywhere.

sayesinde

Tom

cevap

15

Böyle init yönteminde onları geçirebilirsiniz: sen hiç o init aramazsan sadece çalışmak olacağını

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

Not nesnenin statik yöntemleri ve bir örnek değil.

+2

Netleştirmek gerekirse, bir java nesnesindeki init() yöntemini çağırmak, o nesnenin yapıcısını çağırır. Init(), nesnenin gerçek bir yöntemi değildir ve yalnızca kurucuyu çağırmak için kullanılır: http://livedocs.adobe.com/coldfusion/8/htmldocs/Java_7.html – Leigh

İlgili konular