java - 更改给定类的类加载器

时间:2013-02-13 16:54:23

标签: java classpath

所以这个项目中的所有资源读取都是这样完成的:

SomeLoadingClass.class.getResource(resource);

对于测试,我想连接一个不同的配置文件以供使用。就像一个安全网,配置文件中有正确的东西。

鉴于我正在测试class A中编写测试,上面的代码片段发生在其他地方,我怎么能 - 在类路径中添加一个新文件(大概是为类SomeLoadingClass)这样我就可以使用我想要的配置文件,而不是.classpath文件中设置的配置文件。

我希望能够“覆盖”现有的配置文件,而不是吹走.classpath的全部内容 - 这可能吗?如果是这样,怎么样?

道歉 - 我在这里阅读了一些类路径条目,但它们似乎并没有完全符合我的要求。 (它们都是关于覆盖当前线程的类加载器,这在这里似乎不合适 - 即不起作用)

编辑这个一个测试我想用类路径摆动。就是这样,仅此而已。我不想改变其他所有测试。此外,没有使用maven。

1 个答案:

答案 0 :(得分:1)

如果您正在使用maven,我相信您可以将测试配置文件放在src / test / resources目录中,并使用相同的名称,它将在测试时覆盖真实的配置文件。