Ich habe eine Codebasis, in der Entwickler @author-Annotationen in ihren Klassendefinitionen verwenden. Gibt es eine Möglichkeit für mich, programmatisch zu zählen, wie viele Klassen von jedem Entwickler unter Verwendung dieser Annotationen erstellt wurden?
Antwort
Zu viele Anzeigen?
Chuk Lee
Punkte
3514
Angenommen, Sie verwenden die Anmerkung folgendermaßen
@Author("fred")
public class MyClass {...
Dann ist hier eine Methode, die dies ermöglicht
public List<Class> getClassesWrittenBy(String name, List<Class> classList) {
List<Class> list = new LinkedList<Class>();
for (Class clazz: classList)
if (clazz.isAnnotationPresent(Author.class)) {
Author author = clazz.getAnnotation(Author.class);
if (author.value().equals(name))
list.add(clazz);
}
return (list);
}