下面是我的代码,它编译得很好,但是我在运行的时候得到了第二种情况的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));
}
}发布于 2017-09-10 01:44:09
完全限定的类名是java.lang.Object。编译器自动导入java.lang.*,这就是为什么您不必从这个包中导入类的原因。但是,如果调用Class.forName,则必须使用完全限定的类名。
https://stackoverflow.com/questions/46133395
复制相似问题