Если я хочу, чтобы моя программа Java могла принимать плагины, как я могу заставить плагины Java использовать классы основной программы, не включая весь код в код плагина? Как плагин может иметь доступ к интерфейсу программ без включения его в собственный файл jar?Как сделать Java-плагины?
2
A
ответ
5
Посмотрите на Java Plugin Framework. В нем используется концепция точек расширения или мест в приложении, которые предназначены для расширения. Плагины - это средство, которое затем расширяет ваше приложение.
0
Используйте java.net.URLClassLoader.newInstance
с загрузчиком классов вашего приложения в качестве родителя.
Смежные вопросы
- 1. Как сделать UIButton сделать снимок?
- 2. Как сделать, сделать ввод, принять 3 аргумента
- 3. Как сделать студию андроида сделать автоматическое кастинг?
- 4. Как сделать конкаттацию строк, чтобы сделать список
- 5. Как я могу сделать перевод? сделать это?
- 6. Как сделать кнопку сделать несколько вещей?
- 7. как сделать виджеты kivy сделать паузу
- 8. Как сделать/сделать шрифт-удивительный шрифт «тонким»?
- 9. Как сделать fullcalendar сделать выбор дважды?
- 10. Как сделать чеканный, чтобы сделать полужирным?
- 11. Как сделать страницу aspx сделать httpredirect?
- 12. Как сделать этот код Java параллелизуемым? Как сделать его облачным?
- 13. Как сделать перемещение объекта - Как сделать игру с VB.NET
- 14. Multithread - Как сделать тайм-аут и как сделать «блокировку»?
- 15. Как сделать фасоль как нестандартный?
- 16. Как сделать UIPickerView как UIDatePicker?
- 17. Как сделать fread как read.delim
- 18. Как сделать паз как плейлист
- 19. Как сделать URL, как этот
- 20. Как сделать строки как столбец
- 21. Как сделать EditText как пароль
- 22. Как сделать JSObject как массив?
- 23. Как сделать сайт, как этот
- 24. Как сделать DataTable как Enumerable
- 25. Как сделать facebook-как чат
- 26. Как сделать «статью как» макет?
- 27. как сделать это как jquery?
- 28. Как сделать поисковик, как термометр
- 29. Как сделать анимацию, как iButterfly?
- 30. Как сделать распечатку, как таблицу?
Что делать, если я использую отражение, чтобы узнать, есть ли у плагина определенные имена метододов и имена классов? А затем вызовите эти методы из основной программы? – newbie
@newbie, это общая идея, да. Таким образом, вам не обязательно знать, с какими классами вы столкнетесь во время компиляции. Программист плагина просто должен убедиться, что он соответствует интерфейсам, которые ожидает ваше приложение. –
@newbie @Mike Нет необходимости в этом. Вы можете просто реализовать интерфейс/расширить класс из кода приложения. –