2008-09-30 6 views
3

Je tente de créer une instance de: java.awt.geom.Point2D.Double dans ColdFusion.Création d'une instance d'une classe Java imbriquée dans ColdFusion

Point2D.Double est une classe imbriquée à l'intérieur de la classe abstraite Point2D. J'ai essayé de instancier la classe en utilisant:

<cfset PointClass = createObject("java", "java.awt.geom.Point2D.Double")> 

Cela échoue parce que ColdFusion ne peut pas trouver la classe.

Et <cfset PointClass = createObject("java", "java.awt.geom.Point2D")> qui ne fonctionne pas parce que Point2D est une classe abstraite et il n'y a pas un constructeur public sur lequel vous pouvez appeler PointClass.init(x,y).

À l'heure actuelle, j'ai eu recours à ma propre classe Point qui enveloppe la classe Point2D.Double pour que je puisse l'instancier dans ColdFusion. Je ne pense pas que ce soit idéal et je cherche des idées sur la façon de créer directement une classe Point2D.Double dans ColdFusion.

J'utilise aussi ColdFusion 8.

+0

Votre question est brouillée. Veuillez formater les pièces manquantes en code. – Tomalak

Répondre

13

Essayez avec:

<cfset PointClass = createObject("java", "java.awt.geom.Point2D$Double")> 

Pour les classes imbriquées, utilisez $

+0

Bravo. Dommage que cela semble complètement non documenté. – Tomalak

Questions connexes