| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > тип обьекта $Proxy и его каст в нормальный обьект |
| Автор: olyx 18.12.2007, 17:19 | ||||
| Доброго времени суток уважаемые Java-гуру! Пишу приложение - екстеншн для опенофиса. Имеется функция, которая выполняет sql запрос в контексте опенофиса, и которая должна возвращать RowSet.
Данный код компилится , но при выполнении выбрасывает исключение java.lang.ClassCastException: $Proxy0 в строке
Понятно, что несовместимые классы. Посмотрел в дебагере - объект rowSet имеет тип $Proxy0. И как его привести к javax.sql.RowSet (по сути это же одно и тоже) - совершенно непонятно. Можеть хто из вас сталкивался с этой проблемой, подскажите плиз! |
| Автор: AlexeyVorotnikov 18.12.2007, 17:50 |
| А что за классы такие com.sun.star.sdb.RowSet com.sun.star.sdbc.XRowSet и т.д.? |
| Автор: hamsterKSU 19.12.2007, 10:22 |
| Proxy приводится только к интерфейсам, но не к класам. |
| Автор: LSD 19.12.2007, 14:04 | ||
Дык javax.sql.RowSet и есть интерфейс. Проверь что за объект тебе возвращает xMCF.createInstanceWithContext():
|
| Автор: olyx 19.12.2007, 17:04 |
rowSet содержит следующие интерфейсы:
Что то я уже вообще не понимаю что к чему. |
| Автор: LSD 19.12.2007, 17:27 |
| Теперь смотри что можно из этих интерфейсов вытащить. |