Как развернуть исходный объект Java, созданный с помощью createObject () - PullRequest
1 голос
/ 22 июля 2011

У меня есть пользовательский Java-объект, который я создаю с помощью JavaLoader, который, как мне кажется, использует createObject () для создания объекта, который оборачивает исходный Java-объект в Java-объект ColdFusion Proxy.Я пытаюсь передать этот объект в другой класс в качестве аргумента, но, поскольку он находится в прокси, я получаю ошибку несоответствия типов.Как можно развернуть этот объект из Java-прокси ColdFusion?

Я пытаюсь сделать что-то вроде этого:

javaNote = instance.javaObject.createNote(anotherJavaObjectWrappedInJavaProxy);

У меня есть два объекта Java, созданные с использованием createObject, и я хотел бы передать один из этих объектов в качестве аргумента.другому javaObject.

У меня также есть исходный код для обоих файлов Java, поэтому, если я смогу развернуть его в классе Java, он также будет работать.

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

Попробуйте использовать getClass ()

<cfset obj = createObject("java","java.lang.StringBuilder") />
<cfdump var="#obj.getClass()#">`
0 голосов
/ 22 июля 2011

Кажется, у меня отлично работает.Я только что попробовал ниже код

<cfset obj = createObject("java","ResizeImage")>
<cfdump var="#obj#"> 

И он создает только объект Java.Смотрите скриншот ниже.

Output

...