Java 使用反射库查询给定包中的资源忽略子包
使用,如何获取正好位于一个包中的具有特定文件扩展名的所有资源 我尝试使用以下代码:Java 使用反射库查询给定包中的资源忽略子包,java,reflections,Java,Reflections,使用,如何获取正好位于一个包中的具有特定文件扩展名的所有资源 我尝试使用以下代码: ConfigurationBuilder cb = new ConfigurationBuilder(); cb.setUrls(...); cb.setScanners(new ResourcesScanner()); FilterBuilder fb = new FilterBuilder(); fb.include(FilterBuilder.prefix("org.
ConfigurationBuilder cb = new ConfigurationBuilder();
cb.setUrls(...);
cb.setScanners(new ResourcesScanner());
FilterBuilder fb = new FilterBuilder();
fb.include(FilterBuilder.prefix("org.p1")); //filtering resources in package "org.p1"
cb.filterInputsBy(fb);
Reflections reflections = new Reflections(cb);
Pattern pattern = Pattern.compile(".*\\.xxx");
Set<String> set = reflections.getResources(pattern); //resources having as extension "xxx" and located in package "org.p1"
ConfigurationBuilder cb=new ConfigurationBuilder();
cb.seturl(…);
cb.设置扫描程序(新资源扫描程序());
FilterBuilder fb=新的FilterBuilder();
包括(FilterBuilder.prefix(“org.p1”)//筛选包“org.p1”中的资源
cb.过滤装置(fb);
反射=新反射(cb);
Pattern=Pattern.compile(“.\\.xxx”);
Set=reflections.getResources(模式)//具有扩展名“xxx”且位于包“org.p1”中的资源
但这是在包“org.p1”和包内任何子包(例如“org.p1.p2”)中用扩展名“xxx”回答所有资源
我是否可以将反射配置为只回答位于“org.p1”中的资源并忽略其子包(如果有)?为什么不尝试
Pattern.compile(“org\\.p1\\.xxx”)代码>