【发布时间】:2015-02-22 22:09:06
【问题描述】:
我有一个反射的东西,它会找到所有带有 @Song 注释和电荷名称的类。我如何让它进入 org.alexwebber.songs 并找到所有带有 @Song 的类并将它们的所有名称放入一个数组中?谢谢!
new Reflections("org.alexwebber.musicMaker.songs").getTypesAnnotatedWith(Song.class);
for ( Class<?> cls : new Reflections("org.alexwebber.musicMaker.songs").getTypesAnnotatedWith(Song.class) ) {
Song annotation = (Song) cls.getDeclaredAnnotation(Song.class);
if ( annotation != null && annotation.Name().equals("Charge")) {
@SuppressWarnings("unused")
Object song = cls.getConstructor().newInstance();
break;
}
【问题讨论】:
-
上述代码遇到了什么问题?
-
我没有问题,我想要一个由所有具有@Song 名称的类的字符串组成的数组。
标签: java reflection retention