java动态加载jar文件的类

概要:

         棋类平台的某个棋类实例,需要加载用户的动态配置,包括:jar的路径、类文件的包名。

        也就是说,将A.jar包中的某个B.class文件,动态的加载到程序C中,从而C能够使用B类中的方法。

实现:

     String jarPath = "file:///"+Constant.jarAPath;

    URLClassLoader = new URLClassLoader(new URL[]{new URL(jarPath)});

    pya = (Player)uload.loadClass(Constant.playerAMainClass).newInstance();

    pya.setRole(-1);

注意:

     A.jar必须是真正的jar文件,而不是单纯的压缩文件。

      B必须是类的完整路径名,并且不需要扩展名。

你可能感兴趣的:(jar)