场景:
把项目中要用到的class文件和jar放到D:\loader\terry\codex目录下,如何让项目通过代码的方式实现加载和使用这些类呢?
方案:通过URLClassLoader构造D:\loader\terry\codex这个路径下的类加载器,在通过Java反射机制进行实例化使用这些类
例子:
HelloWorld.java:
package terry.codex;
/**
* @编写人: yh.zeng
* @编写时间:2017-12-3 下午2:29:57
* @文件描述: todo
*/
public class HelloWorld {
public void sayHello(){
System.out.println("HelloWorld!");
}
}
Test.java:
import java.io.File;
import java.lang.reflect.Method;
import java.net.URL;
import java.net.URLClassLoad