• zbb20181224 java,annotation 注解,自定义注解解析2


    InitField.java

    package com.zbb.app.annotation;

    import java.lang.annotation.Documented;
    import java.lang.annotation.ElementType;
    import java.lang.annotation.Inherited;
    import java.lang.annotation.Retention;
    import java.lang.annotation.RetentionPolicy;
    import java.lang.annotation.Target;

    @Documented
    @Inherited
    @Target({ ElementType.FIELD, ElementType.METHOD })
    @Retention(RetentionPolicy.RUNTIME)
    public @interface InitField {
         public String value() default "";
    }


    Test.java

    package com.zbb.app.annotation;

    import java.lang.reflect.InvocationTargetException;

    public class Test {
         public static void main(String[] args)
                 throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
             User user = UserFactory.create();

    //        User user = new User();
             System.out.println(user.getName());
             System.out.println(user.getAge());
         }
    }


    User.java

    package com.zbb.app.annotation;

    public class User {
         private String name;
         private String age;

        public String getName() {
             return name;
         }

        @InitField(value = "zbb")
         public void setName(String name) {
             this.name = name;
         }

        public String getAge() {
             return age;
         }

        @InitField(value = "123")
         public void setAge(String age) {
             this.age = age;
         }
    }

  • 相关阅读:
    【分享】你敢来挑战?程序员等级
    [css]我要用css画幅画(二)
    [css]我要用css画幅画(一)
    关于学习javascript的一些建议
    孩子们眼中的世界
    全职妈妈再就业辅助计划
    程序员如何打扫卫生并向老婆汇报
    《夏洛特烦恼》观后感
    软件开发之: 做“工程”还是做“艺术品”
    2014年年度总结
  • 原文地址:https://www.cnblogs.com/super-admin/p/10167208.html
Copyright © 2020-2023  润新知