0

Java リフレクションを使用してオブジェクトを作成すると、「java.lang.ClassNotFoundException」がスローされます。これが私のコードです。

public class Demo {
    public static void main(String[] args) throws Exception {
        Class clazz = Class.forName("Demo");
        Demo d = (Demo) clazz.newInstance();
    }
}

私が間違っていたところ。

4

3 に答える 3

10

クラスの完全修飾名 (パッケージを含む) を使用する必要があります。

public class Demo {
    public static void main(String[] args) throws Exception {
        Class clazz = Class.forName("com.mycompany.mypackage.Demo");
        Demo d = (Demo) clazz.newInstance();
    }
}
于 2013-05-20T14:41:18.813 に答える