在JVM中自定义类加载器
场景:
jar包里面有个类,然后我想调用这个sys方法
java代码:
public static void main(String[] args) throws Exception {
URLClassLoader urlClassLoader = new URLClassLoader(new URL[] {
new URL("file:///C:\\Users\\Administrator\\Desktop\\hello.jar") // 指定jar包的路径,可以写网上的路径
});
Class a = urlClassLoader.loadClass("job_sso.A"); // 指定类的路径
Object object = a.newInstance();
System.out.println(object);
Method method = a.getMethod("sys"); // 指定方法,这个是没有参数的方法,如果由参数就加个逗号,然后传参
method.invoke(object);
}
效果: