-1
Class<? extends Runnable> theClass = 
    Class.forName("C:\Myclass.class").asSubclass(Runnable.class);
Runnable instance = theClass.newInstance();
new Thread(instance).start();

我想这样写C:\\Myclass.class

4

2 回答 2

1

Class.forName()采用类名,例如java.lang.Thread参数,而不是文件路径。您必须使用动态加载您的课程ClassLoader

参见:动态加载java类文件的方法

于 2012-11-20T10:46:22.303 回答
0

您的Class.forName().

您必须为此方法提供完全限定的类名 (FQCN)。

如果要从外部源加载某个类,则必须编写自己的ClassLoader.

于 2012-11-20T10:47:44.283 回答