Crear una instancia de una clase Java anidada en ColdFusion
-
03-07-2019 - |
Pregunta
I & # 8217; estoy intentando crear una instancia de: java.awt.geom.Point2D.Double en ColdFusion.
Point2D.Double es una clase anidada dentro de la clase abstracta Point2D. He intentado crear una instancia de la clase usando:
<cfset PointClass = createObject("java", "java.awt.geom.Point2D.Double")>
Esto falla porque ColdFusion no puede encontrar la clase.
Y <cfset PointClass = createObject("java", "java.awt.geom.Point2D")>
que no funciona porque Point2D es una clase abstracta y no hay un constructor público al que pueda llamar PointClass.init(x,y)
.
En este momento, ¡& # 8217; he recurrido a hacer mi propia clase Point que envuelve la clase Point2D.Double para poder instanciarla en ColdFusion. No & # 8217; no creo que esto sea ideal y estoy buscando ideas sobre cómo crear directamente una clase Point2D.Double en ColdFusion.
También estoy usando ColdFusion 8.
Solución
Prueba con:
<cfset PointClass = createObject("java", "java.awt.geom.Point2D$Double")>
Para clases anidadas, use $