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”)