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
Post a Comment