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

StackOverflow https://stackoverflow.com/questions/153975

  •  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")>

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top