Java通过反射获取自定义注解
2017-11-02 17:26
721 查看
Java通过反射获取自定义注解
需要的几个jar包1.reflections-0.9.10.jar 反射包
2.guava-15.0.jar 反射的依赖包
3.javassist-3.18.2-GA.jar 反射的依赖包
自定义注解类
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface Controller { String value() default "/"; }
测试类1
@Controller("/test1") public class Test1 { }
测试类2
@Controller("test2") public class Test2 { }
测试类3
@Controller("/test3") public class Test3 { }
整体功能代码
import java.util.HashMap; import java.util.Map; import java.util.Set; import org.reflections.Reflections; public class AnnotationTest { private static final String CONTROLLER_PACK = "com.lzy.*"; public static void main(String[] args) { Map<String, Class> map = getControllerAnnotation(); for (Map.Entry<String, Class> m : map.entrySet()) { System.out.println("Value:" + m.getKey() + "----" + "Class:" + m.getValue()); } } /** * 获取注解的controller * * @return */ @SuppressWarnings("rawtypes") public static Map<String, Class> getControllerAnnotation() { Map<String, Class> result = new HashMap<String, Class>(); //指定反射扫描包 Reflections reflections = new Reflections(CONTROLLER_PACK); //获取注解类型的set集合数据 Set<Class<?>> classes = reflections.getTypesAnnotatedWith(Controller.class); //存储到结果集 for (Class clazz : classes) { Controller controller = (Controller) clazz.getAnnotation(Controller.class); String value = controller.value(); result.put(value, clazz); } return result; } }
运行结果
相关文章推荐
- java中自定义注解并通过反射获取注解属性值
- 自己动手设计java web框架(二)-自定义注解以及通过反射获取注解
- java 自定义注解annotation和通过反射获取注解
- java中自定义注解并通过反射获取注解属性值
- java中自定义注解并通过反射获取注解属性值
- java中自定义注解并通过反射获取注解属性值
- java中自定义注解并通过反射获取注解属性值
- java通过反射+注解获取两个对象改变的内容
- spring mvc框架源码分析(二)-自定义注解以及通过反射获取注解
- Reflect 通过反射获取自定义注解值给另外一个对象赋值
- JAVA自定义注解 和 运行时靠 反射获取注解,解决 shiro 注解型权限因子获取问题
- Java自定义注解和运行时靠反射获取注解
- Reflect 通过反射获取自定义注解值给另外一个对象赋值
- Java自定义注解和运行时靠反射获取注解
- java利用反射机制获取实体类属性自定义注解说明
- Java自定义注解和运行时靠反射获取注解
- Java自定义注解和运行时靠反射获取注解
- Java自定义注解和运行时靠反射获取注解
- Java自定义注解和运行时靠反射获取注解
- java自定义注解和运行时靠反射机制获取注解