|
|
|
Рефлексия! Ошибка вызова методов с аргументами кастомного типа!
|
|||
|---|---|---|---|
|
#18+
Добрый день! Я через рефлексию подключаю к своему приложению библиотеку. Вызываю конструктор класса этой библиотеки в который нужно передать аргумент. И если бы у этого конструктора типы аргументов были стандартные (int, String и т.п. ) то все бы получалось, но у меня тип аргумента в конструкторе - это свой самописный класс например MyClass. Этот класс я изгочально загнал в третию библиотеку и подключаю ее к проекту приложения и к модулю, т.е. простыми словами этот класс как посредник, средство для упаковки моих данных и отправки библиотеке. При запуске в консоле исключение Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: В C# т.к. все классы унаследованны от object, то там можно любой обьект привести к object, передать куда угодно и там его прикастить обратно, а в Java я так полагаю нет. Возможно необходимо имплементировать какой нить интерфейс или еще что нибудь. Не знаю! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2012, 15:02:33 |
|
||
|
Рефлексия! Ошибка вызова методов с аргументами кастомного типа!
|
|||
|---|---|---|---|
|
#18+
Нужно грузить одним класслоадером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2012, 15:10:03 |
|
||
|
Рефлексия! Ошибка вызова методов с аргументами кастомного типа!
|
|||
|---|---|---|---|
|
#18+
stacktrace и код в студию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2012, 15:10:16 |
|
||
|
Рефлексия! Ошибка вызова методов с аргументами кастомного типа!
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. Главное приложение: Код: java 1. 2. 3. 4. А вот подгружаемый модуль: Все методы в классе имплементированны с интерфейса KAProvider, конструктор т.понимаю не обязательно описывать. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. Ну и сам интерфейс, который лежит в отдельной библиотеке и подключет и к приложению и к модулю: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2012, 15:32:13 |
|
||
|
Рефлексия! Ошибка вызова методов с аргументами кастомного типа!
|
|||
|---|---|---|---|
|
#18+
Не всё так просто в разработке плагинов в Java: 12933486 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2012, 15:34:36 |
|
||
|
Рефлексия! Ошибка вызова методов с аргументами кастомного типа!
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, что скажете по поводу сериализации класса и его данных и последующей передаче для десериализации в пункте назначения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2012, 16:18:09 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37903596&tid=2131207]: |
0ms |
get settings: |
20ms |
get forum list: |
30ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
75ms |
get topic data: |
26ms |
get forum data: |
6ms |
get page messages: |
103ms |
get tp. blocked users: |
3ms |
| others: | 367ms |
| total: | 646ms |

| 0 / 0 |
