Class<? extends Runnable> theClass =
Class.forName("C:\Myclass.class").asSubclass(Runnable.class);
Runnable instance = theClass.newInstance();
new Thread(instance).start();
I want to write like this C:\\Myclass.class
Class<? extends Runnable> theClass =
Class.forName("C:\Myclass.class").asSubclass(Runnable.class);
Runnable instance = theClass.newInstance();
new Thread(instance).start();
I want to write like this C:\\Myclass.class
Class.forName()
takes a class name such as java.lang.Thread
as parameter, not a file path. You have to load your class by using a dynamic ClassLoader
You have an error in your Class.forName()
.
You have to supply the fully qualified class name (FQCN) to this method.
If you want to load a certain class from an external source you have to write your own ClassLoader
.