Создание экземпляра вложенного Java-класса в ColdFusion
-
03-07-2019 - |
Вопрос
Я пытаюсь создать экземпляр: 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)
.
Прямо сейчас я прибегнул к созданию своего собственного класса Point, который оборачивает класс Point2D.Double, чтобы я мог создать его экземпляр в ColdFusion.Я не думаю, что это идеально, и я ищу идеи о том, как напрямую создать класс Point2D.Double в ColdFusion.
Я также использую ColdFusion 8.
Решение
Попробуйте с:
<cfset PointClass = createObject("java", "java.awt.geom.Point2D$Double")>
Для вложенных классов используйте $