Мне нужна библиотека для разбора исходного кода Java для Java, чтобы программно извлекать определения методов и аннотации.
В частности, такой код:
@WebMethod(operationName = "MyOperation")
public String myOperation(String param1,int param2) { ....
}
У меня есть следующие требования:
1. Извлеките имя, тип возвращаемого значения и имена и типы параметров метода
2. Извлечь аннотации, связанные с методом
3. Наконец, создайте новый исходный файл, удалив аннотации
В настоящее время я использую JaxMeJS http://ws.apache.org/jaxme/js/jparser.html, который удовлетворяет 1., но не 2. или 3.
Не могли бы вы порекомендовать библиотеку синтаксического анализа, которая может выполнить все 3 требования?