Passando argumentos aos construtores usando CreateObject em ColdFusion
-
20-09-2019 - |
Pergunta
Estou tentando usar um objeto Java no ColdFusion usando a função CreateObject.
Isso funciona bem quando o construtor na classe Java não leva nenhum argumento, por exemplo:
MyObject myObject = new MyObject();
Vai para
myObject = CreateObject("java", "com.something.MyObject");
Mas não tenho certeza de como passar argumentos ao construtor para código como este:
MyObject2 myObject2 = new MyObject2(myArgment);
Tenho certeza de que isso deve ser realmente simples, mas não consigo encontrar isso em nenhum lugar.
Obrigado,
Tom
Solução
Você pode passar neles no método init como este:
myObject = CreateObject("java", "com.something.MyObject").init(constructorArg1, constructorarg2);
Observe que, se você não ligar para o init, estará trabalhando apenas com métodos estáticos do objeto e não a uma instância.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow