我必须编写一个程序,在其中输入一个类名,并且如果项目中存在该类名,则该程序会返回一个真/假值。这个想法是程序扫描项目 src 的所有目录。我听说可以使用 Reflection API 来做到这一点,但我不知道如何做到这一点?
1 回答
弑天下
TA贡献1818条经验 获得超8个赞
使用类加载器。可以找到从与“FindClass”相同的类加载器可访问的任何类。请记住使用类的包名称作为名称的一部分:“package.class”。
public class FindClass {
public boolean findClass(String className) {
try {
FindClass.class.getClassLoader().loadClass(className);
return true;
} catch (ClassNotFoundException e) {
return false;
}
}
使用上述类加载器的另一种方法是使用加载应用程序的类加载器。
Thread.currentThread().getContextClassLoader().loadClass(className);
添加回答
举报
0/150
提交
取消