【问题标题】:Counting Java @author annotations per developer计算每个开发人员的 Java @author 注释
【发布时间】:2010-04-21 04:25:58
【问题描述】:

我有一个代码库,开发人员在其类定义中使用@author 注释。有没有办法让我能够以编程方式计算每个开发人员使用这些注释创作了多少类?

【问题讨论】:

  • 你确定@author 是注解,而不是 doclet(出现在 javadoc 中的标签)?
  • 好问题。现在我想起来了,这两种情况都可能发生:1)javadoc 中的@author 和 2)@author 注释。似乎 doclet 场景发生得更频繁。这会改变解决方案吗?

标签: java annotations author


【解决方案1】:

假设这是您使用注释的方式

@Author("fred")
public class MyClass {...

那么这里有一个方法可以做到这一点

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);
}

【讨论】:

  • 没有理由。可能(应该)使用了一个集合。
  • 如果使用 doclet,解决方案会改变吗?
  • doclet 不是注释(在编程意义上)。你可能不得不编写你的 doclet 插件来处理那个或老式的 grep
猜你喜欢
  • 2015-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多