Création d'une instance d'une classe Java imbriquée dans ColdFusion
-
03-07-2019 - |
Question
I & # 8217; J'essaie de créer une instance de: java.awt.geom.Point2D.Double dans ColdFusion.
Point2D.Double est une classe imbriquée dans la classe abstraite Point2D. J'ai essayé d'instancier la classe en utilisant:
<cfset PointClass = createObject("java", "java.awt.geom.Point2D.Double")>
Cela échoue car ColdFusion ne trouve pas la classe.
Et <cfset PointClass = createObject("java", "java.awt.geom.Point2D")>
ce qui ne fonctionne pas car Point2D est une classe abstraite et il n'y a pas de constructeur public sur lequel vous pouvez appeler PointClass.init(x,y)
.
Pour l'instant, & # 8217; j'ai eu recours à ma propre classe Point qui englobe la classe Point2D.Double afin que je puisse l'instancier dans ColdFusion. Je ne & # 8217; ne pense pas que ce soit l’idéal et je cherche des idées sur la façon de créer directement une classe Point2D.Double dans ColdFusion.
J'utilise également ColdFusion 8.
La solution
Essayez avec:
<cfset PointClass = createObject("java", "java.awt.geom.Point2D$Double")>
Pour les classes imbriquées, utilisez $