初始化
Reflections reflections = new Reflections(basePackages, Scanner... scanners);
必须添加对应的扫描器,不然会抛异常
// 获取某个包下类型注解对应的类
Set<Class<?>> typeClass = reflections.getTypesAnnotatedWith(Class<? extends Annotation> annotation);
// 获取子类
Set<Class<? extends SomeType>> subTypes = reflections.getSubTypesOf(Class<T> type);
// 获取注解对应的方法
Set<Method> resources =reflections.getMethodsAnnotatedWith(Class<? extends Annotation> annotation);
// 获取注解对应的字段
Set<Field> ids = reflections.getFieldsAnnotatedWith(Class<? extends Annotation> annotation);
// 通过方法参数获取方法
Set<Method> methods = reflections.getMethodsMatchParams(Class<?>... types);
// 通过方法返回类型获取方法
Set<Method> methods = reflections.getMethodsReturn(Class returnType);
// 通过参数注解获取方法
Set<Method> methods =reflections.getMethodsWithAnyParamAnnotated(Class<? extends Annotation> annotation);
// 获取资源文件
Set<String> properties = reflections.getResources(final Pattern pattern);