java 自定义注解,获取注解信息

来源:互联网 发布:私募基金盈利模式 知乎 编辑:程序博客网 时间:2024/05/02 01:48

1.声明注解 @OneAnnotation

package com.wdletu.log.test;import java.lang.annotation.*;/** * Created by zhangmy on 2017/7/25. */@Target(ElementType.METHOD) // 这是一个对方法的注解,还可以是包、类、变量等很多东西@Retention(RetentionPolicy.RUNTIME) // 保留时间,一般注解就是为了框架开发时代替配置文件使用,JVM运行时用反射取参数处理,所以一般都为RUNTIME类型@Documented // 用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化public @interface OneAnnotation {    // 定义注解的参数,类型可以为基本类型以及String、Class、enum、数组等,default为默认值    String parameter1() default "";    int parameter2() default -1;}
2.方法添加注解声明

package com.wdletu.log.test;/** * Created by zhangmy on 2017/7/25. */public class OneClass {    @OneAnnotation(parameter1 = "YES", parameter2 = 10000)    public void oneMethod() {    }}
3.测试获取方法上声明注解

package com.wdletu.log.test;import java.lang.reflect.Method;/** * Created by zhangmy on 2017/7/25. */public class Test {    public static void main(String[] args) throws Exception {        String name = OneClass.class.getName();        // 提取到被注解的方法Method,这里用到了反射的知识        Method method = Class.forName(name).getDeclaredMethod("oneMethod");        // 从Method方法中通过方法getAnnotation获得我们设置的注解        OneAnnotation oneAnnotation = method.getAnnotation(OneAnnotation.class);        // 得到注解的俩参数        System.out.println(oneAnnotation.parameter1());        System.out.println(oneAnnotation.parameter2());            }}


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 2岁宝宝不肯把尿怎么办 踢足球上肢和下肢不协调怎么办 ppt文字放映时重叠怎么办 月子8天腰背疼怎么办 生完五天腰背疼怎么办 生完孩子腰不好怎么办 养了个白眼狼怎么办 孩子学东西很慢怎么办 手不小心碰肿了怎么办 腿中间摩擦的疼怎么办 晚上睡觉时双腿酸胀怎么办 腿擦破皮了怎么办 快速好 宝宝腿擦破皮了怎么办 新生儿睡觉腿喜欢弯曲怎么办 孩子八个月交叉走路怎么办 胫椎引起双腿发热怎么办 婴儿头型睡扁了怎么办 膝盖抻筋了疼怎么办 小腿肚子抻筋了怎么办 后背抻筋了 很疼怎么办 运动膝盖抻着了怎么办 大腿内侧抻着了怎么办 大腿抻筋了 很疼怎么办 小腿肚子聚筋了怎么办 6个月婴儿腿弯怎么办 胳膊抻筋拉伤了怎么办 宝宝抻着了怎么办妙招 拎东西胳膊抻了怎么办 小臂一用力筋疼怎么办 摔破胳膊很痛怎么办 胳膊的筋扭伤了怎么办 小孩胳膊抻筋了怎么办 肩膀抻着了怎么办妙招 右边肩膀抻着了怎么办 胳膊因劳累很痛怎么办 宝宝胳膊摔了疼怎么办 宝宝胳膊抻筋了怎么办 孕妇胳膊筋伤了怎么办 刚进公司就怀孕怎么办 撞到胳膊麻筋了怎么办 腰抻了怎么办多久能好