ColdFusionでネストされたJavaクラスのインスタンスを作成する
-
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")>
ネストされたクラスには、$
所属していません StackOverflow