-1
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

UmNyobe
  • 21,924
  • 8
  • 55
  • 89

2 Answers2

1

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

See: Method to dynamically load java class files

Community
  • 1
  • 1
jabal
  • 11,387
  • 11
  • 49
  • 94
0

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.

Uwe Plonus
  • 9,555
  • 4
  • 38
  • 47