Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Class<? extends Runnable> theClass = Class.forName("C:\Myclass.class").asSubclass(Runnable.class); Runnable instance = theClass.newInstance(); new Thread(instance).start();
こんな風に書きたいC:\\Myclass.class
C:\\Myclass.class
Class.forName()java.lang.Threadファイルパスではなく、パラメーターなどのクラス名を取ります。ダイナミックを使用してクラスをロードする必要がありますClassLoader
Class.forName()
java.lang.Thread
ClassLoader
参照: Java クラス ファイルを動的にロードする方法
にエラーがありますClass.forName()。
このメソッドに完全修飾クラス名 (FQCN) を指定する必要があります。
外部ソースから特定のクラスをロードしたい場合は、独自のClassLoader.