|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
03.11.2017, 12:35 | #1 |
Пользователь
Регистрация: 08.11.2014
Сообщений: 43
|
Непонятный ClassCastException
Доброго времени суток!
Подгружаю класс во время выполнения. Получаю следующую ошибку: Exception in thread "main" java.lang.ClassCastException: plugin.Plugin cannot be cast to interfaces.IFigure Не понимаю в чем проблема. В проекте есть пакет с интерфейсом - interfaces.IFigure. В подгружаемом .jar файле содержится пакет plugin, а в нем 2 файла: этот же скопированный с проекта интерфейс IFigure и класс Plugin, реализующий интерфейс IFigure. Все сделано верно (пробовал на более простом примере с выводом строки в консоль), однако не понимаю, почему тогда не может "закастить" класс Plugin к интерфейсу IFigure, если он его имплементирует? Подгружаемый класс имеет следующую сигнатуру: Код:
Код:
Код:
Проверено, что в режиме Debug "clazz" имеет значение "class plugin.Plugin" Код:
Заранее благодарен за любую помощь и подсказки по решению данной проблемы! |
03.11.2017, 12:51 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Может интерфейс не в том же package?
И вообще копировать вряд ли хорошая идея, сделайте библиотеку (jar).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
03.11.2017, 13:17 | #3 |
Пользователь
Регистрация: 08.11.2014
Сообщений: 43
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Непонятный код С | Yufos | Общие вопросы C/C++ | 2 | 20.04.2015 02:21 |
Непонятный глюк | luk18 | Microsoft Office Excel | 3 | 01.09.2011 12:50 |
C# непонятный код | raok | Помощь студентам | 4 | 21.05.2011 14:15 |
ClassCastException при разработке плагина | igorDanilov | Общие вопросы по Java, Java SE, Kotlin | 0 | 14.10.2009 16:11 |