Я ищу способ найти IMethod, учитывая имя метода как входной для дальнейшего развития моего плагина eclipse.Получить IMethod от имени метода в java
Не удалось выяснить, как это сделать.
Может кто-то, пожалуйста, направьте меня по правильному пути.
Я ищу способ найти IMethod, учитывая имя метода как входной для дальнейшего развития моего плагина eclipse.Получить IMethod от имени метода в java
Не удалось выяснить, как это сделать.
Может кто-то, пожалуйста, направьте меня по правильному пути.
Там может быть два подхода:
Вы можете использовать ASTVisitor
шаблон для посещения MethodDeclaration
узлов, сделать чек на имя и аргументы, и получить от них IMethod
путем разрешения связывания. См ниже сообщения:
Получить IType
S из модуля компиляции и петли через IMethods
, не проверка имени и аргументов, чтобы найти искомое.
IType [] typeDeclarationList = unit.getTypes();
for (IType typeDeclaration : typeDeclarationList) {
// Get methods under each type declaration.
IMethod [] methodList = typeDeclaration.getMethods();
for (IMethod method : methodList) {
// Logic here.
}
}
Имя метода не является уникальным, методы с тем же именем может существовать в одном классе (перегрузки) или других классов. Что еще вы передаете в качестве входных данных для своего плагина? –
Спасибо за ответ. Я могу дать имя метода вместе с параметрами, чтобы отличить от других методов –