Reflections包是否缓存资源

时间:2014-01-28 07:42:01

标签: reflection classpath google-reflections

我使用reflections包来扫描类路径中的一些文件。以下代码定期运行。基本上我正在重试类路径中'tmp'文件夹中的所有xml文件。此代码正在从Web应用程序运行。

Reflections reflections = new Reflections("tmp", new ResourcesScanner());
Set<String> xmls = reflections.getResources(Pattern.compile(".*\\.xml"));

当我在services文件夹中添加另一个xml文件时,它会被读取。但是,当我更新任何这些xml文件时,不会反映更新。那里有某种缓存吗?如果是的话,是否还有避免相同的情况?

1 个答案:

答案 0 :(得分:1)

不,Reflections不会缓存资源。它只是扫描并创建一个Store对象 - 实际上是一个字符串的多图。

在运行时读取/检索资源是基于它们的名称(通过Store)完成的,并使用配置的类加载器(默认为上下文类加载器)