使用 Java反射库时,我可以正确找到用注释装饰的类:
Set<Class<?>> annotated = reflections.getTypesAnnotatedWith(CommandName.class);
但是当我尝试查看每个类上有多少注释时,我总是看到零:
for(Class c : annotated)
{
int numAnnotations = c.getAnnotations().length;
}
为什么c.getAnnotations()
返回一个长度为 0 的数组?事实上,在调试器中,所有的字段(除了name
)c
都是null
.