4

ColdFusion でjava.awt.geom.Point2D.Doubleのインスタンスを作成しようとしています。

Point2D.Double は、抽象クラス Point2D 内にネストされたクラスです。私は以下を使用してクラスをインスタンス化しようとしました:

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

ColdFusion がクラスを見つけられないため、これは失敗します。

<cfset PointClass = createObject("java", "java.awt.geom.Point2D")>Point2D は抽象クラスであり、呼び出すことができるパブリック コンストラクターがないため、これは機能しませんPointClass.init(x,y)

現在、私は Point2D.Double クラスをラップする独自の Point クラスを作成して、ColdFusion でインスタンス化できるようにしています。これは理想的ではないと思います。ColdFusion で Point2D.Double クラスを直接作成する方法についてのアイデアを探しています。

ColdFusion 8 も使用しています。

4

1 に答える 1

15

試してみてください:

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

ネストされたクラスの場合、使用します$

于 2008-09-30T17:50:16.597 に答える