Создание экземпляра вложенного Java-класса в ColdFusion - PullRequest
3 голосов
/ 30 сентября 2008

Я пытаюсь создать экземпляр: 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.

1 Ответ

13 голосов
/ 30 сентября 2008

Попробуйте с:

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

Для вложенных классов используйте $

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...