1

特定のパスからクラスをロードするためのこの単純なコードがあります。

public static void main(String args[]) throws ClassNotFoundException
{
    String str ="/Users/path/to/myclass.class";
    Class<?> cl = ThisTest.class.getClass().getClassLoader().loadClass(str);
}

ここで何が間違っているのか誰か教えてもらえますか? ClassNotFoundException実行時に取得し続けますmain

ありがとう

4

1 に答える 1

3

http://docs.oracle.com/javase/6/docs/api/java/lang/ClassLoader.html#loadClass(java.lang.String )String str ="/Users/path/to/myclass.class";String str ="myclass"; よると、この文字列はクラスへのパスではなく、完全なクラスにする必要があります。名前 (「java.lang.String」など)。

于 2013-02-09T04:37:00.910 に答える