通过java类加载器加载的类重写现有类

时间:2016-01-27 06:53:47

标签: java class java-8 classloader

我的包中有一个名为MyTest的类。它有一个名为int getVal()的方法。我希望这个类被一个jar中具有相同名称的类所覆盖(比如abc.jar)。我正在使用java类加载器加载jar但仍然无法覆盖我的包中的类。我不想使用反射。有没有办法通过jar中的类覆盖包类?

我也试过Thread.currentThread().setContextClassLoader(myclassloader)

1 个答案:

答案 0 :(得分:0)

确保abc.jar出现在班级路径的第一位。

当依赖于MyTest的类被不同的类加载器加载时,添加另一个类加载器可能不起作用。