将Java对象/字符串转换为实际类
我通过以下途径获得Java类列表:将Java对象/字符串转换为实际类,java,class,testing,casting,annotations,Java,Class,Testing,Casting,Annotations,我通过以下途径获得Java类列表: List<String> cF = classFinder.findClassesInPackage("com.some.test", Info.class); 现在,我将此列表cF转换为集合,以通过以下方式删除重复的方法: Set<String> set = new HashSet<String>(cF); 如何获得以上类名?(尽管它们是列表/集合中的字符串/对象形式)。 更新的问题:另外,一旦我找到类名,如何获取该
List<String> cF = classFinder.findClassesInPackage("com.some.test", Info.class);
现在,我将此列表cF
转换为集合
,以通过以下方式删除重复的方法:
Set<String> set = new HashSet<String>(cF);
如何获得以上类名?(尽管它们是列表/集合中的字符串/对象形式)。
更新的问题:另外,一旦我找到类名,如何获取该类中的所有注释并将其打印出来?
参考本文:了解如何获取特定类中的注释。您应该可以使用 示例:
String className = "com.some.test.example.FollTest";
Class c = Class.forName(className);
Annotation[] annotation = c.getAnnotations();
你应该可以用它来做这件事 示例:
String className = "com.some.test.example.FollTest";
Class c = Class.forName(className);
Annotation[] annotation = c.getAnnotations();
我更新了问题。我更新了问题。我得到以下信息:
[Ljava.lang.annotation.annotation;@4475a0c6
作为上述代码的输出。我必须修剪初始部分吗?直到达到follotest?以及getAnnotations()
如何工作?我想,通过for循环访问帮助:for(inti=0;i
我得到这个:[Ljava.lang.annotation.annotation;@4475a0c6
作为上述代码的输出。我必须修剪初始部分吗?直到我达到最下面的部分吗?这将如何getAnnotations()
work then?我想,通过for循环访问帮助:for(inti=0;I
String className = "com.some.test.example.FollTest";
Class c = Class.forName(className);
Annotation[] annotation = c.getAnnotations();