-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
  • 22,539
  • 9
  • 61
  • 90

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,987
  • 12
  • 51
  • 99
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,803
  • 4
  • 41
  • 48