【发布时间】:2015-10-19 11:55:54
【问题描述】:
我有一个类com.example.TestClass,它在一个JAR 档案中。现在,在我的项目(使用前面提到的 JAR)中,我想使用该类的修改版本。
到目前为止,我尝试的是在我的项目的src 目录中创建完全相同的类和包,因为我希望它会在类加载期间使用,但不幸的是,这不起作用。
我已经阅读过有关 Javaassist 的信息,但除非绝对必要,否则我只想恢复它。
你有什么建议吗?
【问题讨论】:
-
嗯,你当然可以创建类,但在不同的包中,或者创建相同的子类,甚至创建带有更新代码和版本号的 jar
-
子类化不是一个选项,因为我想基本上使用我的测试类版本,即使在 JAR 中。
-
您在使用 Eclipse 吗?检查项目中导入的顺序。
-
让我理解您的问题。您的类路径中有同一个类的 2 个版本,并且您想在其中加载一个特定版本。这是你需要的吗?
标签: java class classloader