Я пытаюсь создать экземпляр: java.awt.geom.Point2D.Double в ColdFusion.
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).
Прямо сейчас я прибег к созданию собственного класса Point, который является оболочкой для класса Point2D.Double, чтобы я мог создать его экземпляр в ColdFusion. Я не думаю, что это идеальный вариант, и ищу идеи о том, как напрямую создать класс Point2D.Double в ColdFusion.
Я также использую ColdFusion 8.




Попробуйте:
<cfset PointClass = createObject("java", "java.awt.geom.Point2D$Double")>
Для вложенных классов используйте $
Престижность. Жалко, что это кажется полностью недокументированным.
Ваш вопрос неверен. Пожалуйста, отформатируйте недостающие части как код.