2017-09-09 49 views
0

以下是我的代码编译好,但我得到ClassNotFoundException的情况下2运行的同时,我的问题是为什么我收到错误的情况下2:isInstance()ClassNotFoundException的

案例1

命令java Var Var

输出false

案例2

命令java Var Object

输出ClassNotFoundException : Object

class Var 
{ 
    public static void main(String[] args) throws Exception 
    { 
     Thread t = new Thread(); 
     System.out.println(Class.forName(args[0]).isInstance(t)); 


    } 
} 

回答

3

完全合格的类名是java.lang.Object。 编译器自动导入java.lang。*,这就是为什么你不必从这个包中导入类。但是,如果您致电Class.forName,则必须使用完全限定的班级名称。