0

Я искал примерный пример кода, который мог бы помочь мне написать полноценный код для добавления метода в другой класс, используя ASTRewrite.Как добавить методы в исходный код, используя ASTRewrite?

P.S: Это не проблема добавления строк в уже созданном методе. Вместо этого я хочу создать новый метод, который не существует в классе пользователя и который имеет возможность принимать параметры и имеет внутри него некоторый код.

ответ

0

Если, как правило, вы можете вносить изменения с помощью ASTRewrite, тогда, вероятно, все, что вам нужно, это получить ListRewrite для деклараций тела объявляющего класса, s.t. как:

astRewrite.getListRewrite(type, type.getBodyDeclarationsProperty()) 

полученный ListRewrite имеет различные insertX методы в отелях.

Метод может быть создан заранее, используя фабричные методы из AST (то есть, для этого вам не нужно беспокоиться о Rewriter для этого).

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

  • Нет связанных вопросов^_^