如何在运行时向ClassPath添加类?

时间:2015-06-06 18:37:33

标签: java

A有一个jar文件,其中包含main方法。我编译了一个新类,我想将这个新类添加到CP。

/folder
  /my_jar_file.jar
  /MyClass.class

如果不重新编译jar文件,如何在Java中执行此类操作?

1 个答案:

答案 0 :(得分:0)

添加到类路径不会在运行时加载您的类。 您需要在代码中明确加载jar,如下所示

URLClassLoader classLoader = new URLClassLoader (yourJar.toURL(), this.getClass().getClassLoader());
Class classToLoad = Class.forName ("com.company.abc", true, classLoader);