ColdFusionでネストされたJavaクラスのインスタンスを作成する

StackOverflow https://stackoverflow.com/questions/153975

  •  03-07-2019
  •  | 
  •  

質問

I <!>#8217; mのインスタンスを作成しようとしています: 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)を呼び出すことができるパブリックコンストラクターがないため機能しません。

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

ColdFusion 8も使用しています。

役に立ちましたか?

解決

お試しください:

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

ネストされたクラスには、$

を使用します
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top