java 类,变量,方法上注解值的获取
来源:互联网 发布:淘宝卖守门员手套 编辑:程序博客网 时间:2024/05/21 07:52
首先定义三个注解类, 分别适用于类,成员变量, 方法
@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)public @interface LeiMode {public int value() default 1;}
@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface FiledMode {public int value() default 1;}
@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface TreahMode {public int value() default 1;}
然后,定义一个类,使用了注解
@LeiMode(5)public class AnnotationDemo {@FiledMode(10)private int itest;@TreahMode()private void test(){}}
1.获取类上的注解值
LeiMode annotation = AnnotationDemo.class.getAnnotation(LeiMode.class);System.out.println(annotation.value());
2.获取所有变量,并获取指定方法上的注解信息
Field[] fields = AnnotationDemo.class.getDeclaredFields();Field field = null;for(Field f : fields){if(f.getName().equals("itest")){field = f;break;}}FiledMode annotation = field.getAnnotation(FiledMode.class);System.out.println(annotation.value());
3.获取指定变量上的注解信息
Field field = AnnotationDemo.class.getDeclaredField("itest");FiledMode annotation = field.getAnnotation(FiledMode.class);System.out.println(annotation.value());
4.获取所有方法,并获取指定方法上的注解信息
Method[] methods = AnnotationDemo.class.getDeclaredMethods(); //可以获取私有方法和公有方法, getMethods() 获取公有方法Method meth = null;for(Method method : methods){if(method.getName().equals("test")){meth = method;break;}}Annotation annotation = meth.getAnnotations()[0];TreahMode mode = (TreahMode) annotation;System.out.println(mode.value());
5.获取指定方法上的注解信息
Method method = AnnotationDemo.class.getDeclaredMethod("test", null);//可以获取私有方法和公有方法System.out.println(method);Annotation[] annotations = method.getAnnotations();Annotation annotation = annotations[0];System.out.println(annotation);TreahMode mode = (TreahMode) annotation;System.out.println(mode.value());
0 0
- java 类,变量,方法上注解值的获取
- Java获取类、方法、属性上的注解
- 注解的定义以及获取注解里面的方法,变量
- 利用反射获取类或者方法或者字段上的注解的值
- 利用反射获取类或者方法或者字段上的注解的值
- 获取类的方法上的所有方法上的注解
- 获取类的方法上的所有方法上的注解(二)
- Java注解(获取注解的值)
- Hibernate实体类注解放置在成员变量和方法上的区别
- JAVA反射获取属性注解,类方法
- java获取内部私有变量的值的方法
- Java获取集合泛型的类型上的注解
- java 获取调用此方法的方法的注解
- Java 使用反射获取类、方法、属性上的注释
- JAVA获取指定类下注解元素的值
- 获取不到方法的注解
- 获取类上的注解的相关参数
- spring aop获取目标对象的方法对象及方法上的注解
- Redis学习笔记(五)Linux下redis的安装
- TCP/UDP 伪首部
- 安卓等边三角形
- Mybatis 批量更新
- Android基础之Android系统架构
- java 类,变量,方法上注解值的获取
- 2015第六届蓝桥杯决赛--方格填数(DFS)
- ACM2-1016
- Android开发艺术探索——第三章View事件体系读书笔记
- 头插法创建&原地逆置单链表 【Java】
- JAVA基础(一)序列化,反序列化,java的序列化
- windows配置tomcat
- 关于双目立体视觉的一些总结(一)
- log