public static <T> List<Pair<Class, T>> cronyxQuartzConverterPairs(Class<T> tClass) {
List<Pair<Class, T>> results = new ArrayList<>();
ClassPathScanningCandidateComponentProvider provider = new ClassPathScanningCandidateComponentProvider(false);
provider.addIncludeFilter(new AssignableTypeFilter(tClass));
Set<BeanDefinition> components = provider.findCandidateComponents(PACKAGE);
for (BeanDefinition component : components) {
try {
Class cls = Class.forName(component.getBeanClassName());
Class<?> typeArgument = GenericTypeResolver.resolveTypeArgument(cls, tClass);
results.add(new ImmutablePair<>(typeArgument, (T) cls.newInstance()));
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException e) {
throw new CronyxException("Could not instantiate cronyxToQuartzConverters", e);
}
}
return results;
}
ConfigUtil.java 文件源码
java
阅读 30
收藏 0
点赞 0
评论 0
项目:taboola-cronyx
作者:
评论列表
文章目录