import io.github.classgraph.AnnotationDetector;
import io.github.classgraph.ClassInfo;
import io.github.classgraph.ScanResult;
public class MyAnnotationProcessor extends AnnotationDetector {
@Override
public void process(ClassInfo classInfo, ScanResult scanResult) {
}
}
import io.github.classgraph.ClassGraph;
public class MyLibrary {
public static void main(String[] args) {
new ClassGraph().enableAllInfo().scan().processAnnotations(MyAnnotationProcessor.class.getName());
}
}
import io.github.classgraph.AnnotationInfo;
import io.github.classgraph.ClassInfo;
import io.github.classgraph.ScanResult;
public class MyAnnotationProcessor extends AnnotationDetector {
@Override
public void process(ClassInfo classInfo, ScanResult scanResult) {
AnnotationInfo annotationInfo = classInfo.getAnnotationInfo("com.example.MyAnnotation");
}
}
import io.github.classgraph.ClassInfo;
import io.github.classgraph.ScanResult;
public class MyAnnotationProcessor extends AnnotationDetector {
@Override
public void process(ClassInfo classInfo, ScanResult scanResult) {
if (classInfo.doesExtend("com.example.BaseClass")) {
}
}
}