-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 に答える