ai.setMethod(method);
return ai;
}
public static Set<Class<?>> scanModules(Class<?> mainModule) {
Modules ann = mainModule.getAnnotation(Modules.class);
boolean scan = null == ann ? false : ann.scanPackage();
// 准备扫描列表
List<Class<?>> list = new LinkedList<Class<?>>();
list.add(mainModule);
if (null != ann) {
for (Class<?> module : ann.value()) {
list.add(module);
}
}
// 扫描包
Set<Class<?>> modules = new HashSet<Class<?>>();
if (null != ann && ann.packages() != null && ann.packages().length > 0) {
for (String packageName : ann.packages())
scanModuleInPackage(modules, packageName);
}
for (Class<?> type : list) {
// mawm 为了兼容maven,根据这个type来加载该type所在jar的加载
try {