Criando uma instância de uma classe Java aninhada no ColdFusion
-
03-07-2019 - |
Pergunta
Eu estou tentando criar uma instância de: java.awt.geom.Point2D.Double no ColdFusion.
Point2D.Double é uma classe dentro aninhada do Point2D classe abstrata. Eu tentei instanciar a classe usando:
<cfset PointClass = createObject("java", "java.awt.geom.Point2D.Double")>
Esta falha porque o ColdFusion não pode encontrar a classe.
E <cfset PointClass = createObject("java", "java.awt.geom.Point2D")>
que não funciona porque Point2D é uma classe abstrata e não há um construtor público em que você pode chamar PointClass.init(x,y)
.
Agora, eu tenho recorrido a fazer minha própria classe Point que envolve a classe Point2D.Double para que eu possa instanciá-lo no ColdFusion. Eu não acho que este é ideal e estou procurando idéias sobre como criar diretamente uma classe Point2D.Double no ColdFusion.
Eu também estou usando ColdFusion 8.
Solução
Tente com:
<cfset PointClass = createObject("java", "java.awt.geom.Point2D$Double")>
Para classes aninhadas, o uso $