Как создать собственный «мастер новых классов» для Eclipse? - PullRequest
7 голосов
/ 06 октября 2010

Я хотел бы создать функциональность (для себя), в которой при нажатии кнопки (или, скажем, при запуске любого события или чего-либо, что может вызвать срабатывание моей программы), будет отображаться всплывающее окно, которое спросит имя класса, объектовэто есть и еще несколько вещей.Затем при нажатии OK, он создаст файл Java со скелетом предопределенных методов, унаследует известный интерфейс и ...

Итак, в основном, как это сделать?Нужно ли создавать плагин для Eclipse или в Eclipse есть что-то еще?

PS Пожалуйста, измените название.Я не могу придумать ничего лучшего.

Ответы [ 3 ]

6 голосов
/ 06 октября 2010

Как уже говорили другие, вы хотите создать мастера, затем вы хотите дополнить Мастер новых классов, который делает нечто похожее на то, что вы хотите (но мастер по умолчанию не позволяет вам добавлять поля и пользовательские методы).).

Для создания мастера вы можете использовать шаблон расширения «Мастер создания файлов»: создайте плагин, затем перейдите на вкладку расширений, выберите «Добавить ...» и выберите «расширение»Волшебник "вкладка.Это поможет вам начать работу с мастерами Eclipse.

Как только вы изучите основы создания мастеров и страниц, включите в свой плагин org.eclipse.jdt.ui и org.eclipse.jdt.core.в зависимости.Откройте следующий тип (Ctrl-Shift-T): «NewClassWizardPage».Это страница, которая отображается, когда вы выбираете New> Class в Package Explorer.

Вероятно, вы можете скопировать эту страницу и родительские страницы, чтобы помочь вам начать работу, или просто расширить ее (по моему опытуМастера Eclipse, такие как этот, сложно расширить, поскольку в них много полей и методов, которые являются пакетными / закрытыми, поэтому я обычно заканчиваю копированием кода в качестве отправной точки ... хотя не забывайте сохранять лицензию!).

2 голосов
/ 06 октября 2010

Вы более или менее хотите добавить своего собственного волшебника в диалоговое окно «новый класс» .. верно?

Это был первый сайт, который я обнаружил, когда набирал «создание собственного нового затмения волшебников» в Google:http://www.eclipse.org/articles/article.php?file=Article-JFaceWizards/index.html

0 голосов
/ 06 октября 2010

Возможно, я неправильно понимаю вопрос, но звучит так, как будто вы заново реализуете Мастер новых классов, который уже существует.

Он позволяет вам назвать класс, содержащий пакет.Можно назначить суперкласс и / или интерфейс, а также выбрать, хотите ли вы включить конструкторы для суперкласса.

Создается новый файл .java со всеми известными методами из объявленных интерфейсов, а также с любыми абстрактными методами изсуперкласс.

Edt: Заголовок был изменен, когда я писал этот ответ на "Как создать мастер нового класса клиента; для Eclipse".Это делает мой ответ несколько излишним, но я не вижу никакой новой функциональности, добавляемой в вопрос.

...