2016-10-04 5 views

ответ

0

Вы должны сделать это:

  1. Разбираем код
  2. Найти точку, где вы хотите добавить элемент
  3. Добавьте элемент вы хотите
  4. дамп обратно код

Первый пункт тривиальный, просто используйте метод JavaParser.parse. Вы получите CompilationUnit. В приведенном примере вы добавляете поле в объявление класса, поэтому вам нужно сначала получить это объявление класса. Позвоните по телефону getTypes и загляните в этот список для объявления, которое вы хотите, или просто позвоните по телефону getClassByName.

Как только у вас есть объявление о своем классе, вы можете позвонить ему addMember. В вашем примере вы добавляете поле, поэтому вам нужно создать экземпляр FieldDeclaration.

Как только вы закончите, вы берете свой CompilationUnit и звоните toString. Вы вернете измененный исходный код.

Источник: Я являюсь коммандером JavaParser

+1

Было поздно, но, спасибо! –