Создание экземпляра вложенного Java-класса в ColdFusion

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

Ваш вопрос неверен. Пожалуйста, отформатируйте недостающие части как код.

Tomalak 30.09.2008 21:40
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
4
1
714
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте:

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

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

Престижность. Жалко, что это кажется полностью недокументированным.

Tomalak 30.09.2008 21:56

Другие вопросы по теме