我的包中有一个名为MyTest的类。它有一个名为int getVal()
的方法。我希望这个类被一个jar中具有相同名称的类所覆盖(比如abc.jar
)。我正在使用java类加载器加载jar但仍然无法覆盖我的包中的类。我不想使用反射。有没有办法通过jar中的类覆盖包类?
我也试过Thread.currentThread().setContextClassLoader(myclassloader)
。
答案 0 :(得分:0)
确保abc.jar
出现在班级路径的第一位。
当依赖于MyTest
的类被不同的类加载器加载时,添加另一个类加载器可能不起作用。