当前位置: 首页>>代码示例>>Java>>正文


Java Reflections.getMethodsAnnotatedWith方法代码示例

本文整理汇总了Java中org.reflections.Reflections.getMethodsAnnotatedWith方法的典型用法代码示例。如果您正苦于以下问题:Java Reflections.getMethodsAnnotatedWith方法的具体用法?Java Reflections.getMethodsAnnotatedWith怎么用?Java Reflections.getMethodsAnnotatedWith使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.reflections.Reflections的用法示例。


在下文中一共展示了Reflections.getMethodsAnnotatedWith方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: AlgorithmServiceImpl

import org.reflections.Reflections; //导入方法依赖的package包/类
public AlgorithmServiceImpl() {
	map = new HashMap<>();
	List<URL> urlList = new ArrayList<>();
	for(String f:System.getProperty("java.class.path").split(":")){
		System.err.println(f);
		try {
			urlList.add(new File(f).toURI().toURL());
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	URL[] urls = urlList.toArray(new URL[0]);
	Reflections reflections = new Reflections("jobreading.algorithm.experiment",new MethodAnnotationsScanner(),urls);
	for(Method method : reflections.getMethodsAnnotatedWith(Algorithm.class)){
		final Algorithm my = method.getAnnotation(Algorithm.class);
		Class<?> clazz = method.getDeclaringClass();
		if (null != my) {
			map.put(my.name(), clazz);
		}
	}
}
 
开发者ID:kaichao,项目名称:algorithm.annotation,代码行数:22,代码来源:AlgorithmServiceImpl.java

示例2: typesAnnotatedWith

import org.reflections.Reflections; //导入方法依赖的package包/类
private Set<Class<?>> typesAnnotatedWith(Reflections reflections,
                                         Class<? extends Annotation>
                                                 annotation) {
    Set<Class<?>> types = new HashSet<>();
    Set<Method> methodsAnnotatedWith;
    synchronized (ReflectionUtils.class) {
        methodsAnnotatedWith = reflections
                .getMethodsAnnotatedWith(annotation);
    }
    for (Method method : methodsAnnotatedWith) {
        types.add(method.getDeclaringClass());
    }
    return types;
}
 
开发者ID:tapack,项目名称:satisfy,代码行数:15,代码来源:ScanningStepsFactory.java


注:本文中的org.reflections.Reflections.getMethodsAnnotatedWith方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。