groovy
dependencies {
implementation 'org.infomas:annotation-detector:3.0.2'
}
AnnotationDetector detector = new AnnotationDetector(
new AnnotationReporter() {
@Override
public void reportMethodAnnotation(Class<? extends Annotation> arg0, String arg1,
String arg2) {
}
@Override
public void reportAnnotation(Class<?> arg0, Class<? extends Annotation> arg1) {
}
@Override
public void reportFieldAnnotation(Class<?>> arg0, Class<? extends Annotation> arg1) {
}
});
File file = new File("path/to/library.jar");
detector.detect(file);
@Override
public void reportMethodAnnotation(Class<? extends Annotation> annotation, String className,
String methodName) {
System.out.println("Found method annotation: " + annotation.getName());
System.out.println("Class name: " + className);
System.out.println("Method name: " + methodName);
}