Using reflection to instantiate a Java class from a .class file -


i have path .class file , want instantiate running program. have "load" class classpath isn't in .jar or project, in folder besides (can't use class.forname()). how can instantiate .class ?

you can proceed next:

file myfolder = new file("myfolder"); urlclassloader classloader = new urlclassloader(new url[]{myfolder.touri().tourl()}, thread.currentthread().getcontextclassloader()); class<?> myclass = class.forname("my.package.myclass", true, classloader); myclass obj = (myclass)myclass.newinstance(); 

first create instance of urlclassloader using context classloader parent, load class using new classloader , create instance (here calls constructor no arguments).


Comments