【发布时间】:2016-05-04 00:07:07
【问题描述】:
我的包中有一个名为 MyTest 的类。它有一个名为int getVal() 的方法。我希望这个类被一个 jar 中同名的类覆盖(比如abc.jar)。我正在使用 java 类加载器加载 jar,但我仍然无法覆盖我的包中的类。我不想使用反射。有没有办法通过jar中的类覆盖包类?
我也试过Thread.currentThread().setContextClassLoader(myclassloader)。
【问题讨论】:
-
在使用标签提问之前尝试检查标签的文本。
JCL不是你想要的,但你想要的可能已经在那里了。 -
您似乎正在尝试这样做以进行测试,您是否考虑过使用 Mockito 或 PowerMock 等模拟框架?您正在尝试做的事情似乎很肮脏。
标签: java class java-8 classloader