2013-06-10 2 views
1

Я хочу написать плагин eclipse, который может показать мне всех вызывающих пользователей определенного метода - конструктора класса Thread. Я нашел статью «Java: Find all callers of a method – get all methods that call a particular method». Но мне все же нужно инициировать объект IMethod, чтобы быть входом для метода getCallersOf. Кажется, IMethod - это интерфейс. Я понятия не имею, как создать объект IMethod для представления конструктора класса Thread.Как инициировать определенный метод при разработке плагина eclipse

ответ

0

Я бы начал с изучения интерфейса org.eclipse.jdt.core IJavaProject. Вы получаете экземпляры этого класса с использованием класса JavaCore. Эти экземпляры имеют косвенные ссылки на экземпляры IMethod, которые вы ищете. IProject - это IJavaProject, и он имеет типы в своих классах-методах, и эти типы имеют методы ...

Для того, чтобы ваш инструмент был действительно полезным, вам понадобится способ выбора метода, о котором вы хотите сообщить. Для этого я предлагаю вам создать новый проект плагина Eclipse с использованием шаблона всплывающего меню. Это даст вам пункт меню в контекстном меню Проводника пакетов, который может вызывать логику вашего инструмента по выбранному вами методу.

Смежные вопросы