使用Class.forName加载类时的ClassNotFoundException

时间:2015-06-17 09:15:56

标签: java exception classloader

当我使用Class.forName加载一个类时,会出现异常

  

ClassNotFoundException的

你知道可能是什么原因吗?

Class<?> cl;
try {
    cl = Class.forName("com.qti.server.power.ShutdownOem");
}
catch(ClassNotFoundException e) {
    Log.d("localdebug", "testLoadClass ClassNotFoundException com.qti.server.power.ShutdownOem");
}

2 个答案:

答案 0 :(得分:1)

Class.forName()仅接受fully-qualified names,其次在加载到classloaders时可能不存在课程

请参阅here了解更多

答案 1 :(得分:1)

当类加载器在类路径中找不到所需的类时,会发生

ClassNotFoundException

检查您的类路径并在类路径中添加该类。类名必须是完全限定的(使用包)。