将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); 如何获得以上类名?(尽管它们是列表/集合中的字符串/对象形式)。 更新的问题:另外,一旦我找到类名,如何获取该

我通过以下途径获得Java类列表:

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();