为了账号安全,请及时绑定邮箱和手机立即绑定

如何判断项目中是否存在某个类

如何判断项目中是否存在某个类

互换的青春 2023-12-10 09:51:13
我必须编写一个程序,在其中输入一个类名,并且如果项目中存在该类名,则该程序会返回一个真/假值。这个想法是程序扫描项目 src 的所有目录。我听说可以使用 Reflection API 来做到这一点,但我不知道如何做到这一点?
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超7个赞

使用类加载器。可以找到从与“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);


查看完整回答
反对 回复 2023-12-10
  • 1 回答
  • 0 关注
  • 62 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信