动态加载并启动Java类

时间:2012-11-20 10:40:06

标签: java class

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

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

2 个答案:

答案 0 :(得分:1)

Class.forName()java.lang.Thread等类名作为参数,而不是文件路径。您必须使用动态ClassLoader

加载课程

请参阅:Method to dynamically load java class files

答案 1 :(得分:0)

Class.forName()

中有错误

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

如果您想从外部来源加载某个类,则必须自己编写ClassLoader