Frage

Ich versuche, eine Instanz zu erstellen: java.awt.geom.Point2D.Double in Coldfusion.

Point2D.Double ist eine verschachtelte Klasse innerhalb der abstrakten Klasse Point2D. Ich habe versucht, die Klasse zu instanziiert mit:

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

Dies schlägt fehl, da Coldfusion kann die Klasse nicht finden.

Und <cfset PointClass = createObject("java", "java.awt.geom.Point2D")> was nicht funktioniert, weil Point2D eine abstrakte Klasse ist, und es gibt keine öffentlichen Konstruktor, auf dem Sie PointClass.init(x,y) aufrufen können.

Im Moment habe ich Zuflucht meine eigenen Point-Klasse zu machen, die die Point2D.Double Klasse umschließt, so dass ich es in Coldfusion instanziieren kann. Ich glaube nicht, das ideal ist und bin auf der Suche nach Ideen, wie eine Point2D.Double Klasse in Coldfusion direkt erstellen.

Ich bin auch mit Coldfusion 8.

War es hilfreich?

Lösung

Versuchen Sie, mit:

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

Für verschachtelte Klassen, Verwendung $

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top