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.