我正在使用
Reflections reflections = new Reflections("com.mypackage.root", new MethodAnnotationsScanner());
但是通过这种方法,我得到了很多我不需要的包级别的注释......
我真正想要的是这样的东西,使用通配符仅返回深层包级别。
Reflections reflections = new Reflections("com.mypackage.root.*.deep", new MethodAnnotationsScanner())
因为我真正需要的方法是在“.deep”包级别...我尝试了很多与 FilterBuilder 的组合,然后我不知道我是否做错了什么或者这个 API 不可能做到这一点
Try
Reflections reflections = new Reflections("com.mypackage.root", new MethodAnnotationsScanner());
Set<Method> methods = reflections
.getMethodsAnnotatedWith(MyAnnotation.class).stream()
.filter(method -> method.getDeclaringClass().getPackage().getName().matches("com.mypackage.root.*.deep"))
.collect(Collectors.toSet());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)