我的导师给了我这个任务,让我写一个布尔方法来检查一个类是否被注释了。我不想用更多的细节来打扰你们,但它实际上是一个包,所以一开始我使用谷歌反射库来收集我项目中的所有类。不幸的是,这个库和其他库并没有回答我的问题,它们都要求我提供注释类,我还没有找到我正在努力解决的方法。
编辑:这是一个Spring项目
我对此表示怀疑。我想题目想让你写一个布尔方法
boolean
方法。Boolean
是包装器类型。它是一个三态的物质,你不想要(它可以是null
,true
或false
)。Yich)。所以一开始我使用Google反射库来收集我项目中的所有类。
这似乎与问题完全无关。
你只需要:
Class<?> toCheck = ...;
return toCheck.getAnnotations().length > 0;
注意注释需要说明它们在运行时是否可见。如果它们不是,那将不起作用,但关键是,什么都不起作用(注释没有保留源级别的"要点"是,你无法在运行时判断它是否存在,毕竟)。