2017-09-09 9 views
0

は罰金コンパイルが、実行している間、私はケース2のためClassNotFoundExceptionを取得しています私のコードで私はケース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に電話する場合は、完全修飾クラス名を使用する必要があります。

関連する問題