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")) { } } }


上一篇:
下一篇:
切换中文