Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将所有带注释的对象添加到集合_Java - Fatal编程技术网

Java 将所有带注释的对象添加到集合

Java 将所有带注释的对象添加到集合,java,Java,我试图利用反射的优势将所有带注释的对象添加到集合中。坦白说,我不知道该怎么做。考虑到对象(或字段)是用@DictionaryEntry注释的,我如何实现这一点 谢谢。好的,我的朋友刚刚给了我答案,我会在这里键入。 只需迭代声明的字段并使用isAnnotationPresent(DictionaryEntry.class)过滤带注释的字段,然后使用字段添加到集合中。获取(this)类路径扫描。请参阅Java文档中的注释。我猜在互联网上也有很多示例代码片段展示了如何做到这一点。这是注释的标准用例之一

我试图利用反射的优势将所有带注释的对象添加到集合中。坦白说,我不知道该怎么做。考虑到对象(或字段)是用
@DictionaryEntry
注释的,我如何实现这一点


谢谢。

好的,我的朋友刚刚给了我答案,我会在这里键入。
只需迭代声明的字段并使用
isAnnotationPresent(DictionaryEntry.class)
过滤带注释的字段,然后使用
字段添加到集合中。获取(this)

类路径扫描。请参阅Java文档中的注释。我猜在互联网上也有很多示例代码片段展示了如何做到这一点。这是注释的标准用例之一。这个想法让春天变得疯狂。谢谢大家!!实例.getClass().getDeclaredFields(),然后循环。对于每个字段field.getDeclaredAnnotations(),请检查类型,然后按您的意愿进行操作。