在Java中,有时候需要加载不属于当前项目下的Class文件,此时可以使用URLClassLoader。
创建一个URL对象,指向需要加载的文件的目录注意要以“file:”开头,然后使用该URL对象新建一个URLClassLoader。接下来按照普通ClassLoader的使用方式加载类即可。
public static void main(String args[])
{
try
{
URL url = new URL("file:D:/");
URLClassLoader classLoader = new URLClassLoader(new URL[]{url});
Class<?> thisClass = classLoader.loadClass("MainClass");
System.out.println(thisClass.getMethods()[0].getName());
classLoader.close();
}
catch (Exception e)
{
e.printStackTrace();
}