首先是动态加载,如果从文件加载,需要获取文件的位置:
File file= new File("D/classtest")
URL url=file.toURI().toURL();
然后加载类:
ClassLoader loader = new URLClassLoader(new URL[]{url});
然后加载类:
Class<?> cls=loader.loadClass("com.test.classname");
创建对象:
Object obj=cls.newInstance();
获取方法:
Method method=cls.getMethod("test",String.class,String.class);
方法名和对应的参数类型。
Object o=method.invoke(obj,"hell","world");
网友评论