zoukankan      html  css  js  c++  java
  • 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;
         }
    }

  • 相关阅读:
    记一次GreenPlum性能调优
    PostgreSQL时间格式及相关函数实践
    OGG到OGGAdapter配置详情-从Oracle直接抽取成csv文件
    使yum保留下载的rpm包
    源码编译tmux
    抠图
    ps磨皮的方法
    谷歌学术网站镜像
    element菜单默认展开和选中
    git仓库如果是私密的,每台电脑上导下来都需要进行ssh授权,所以一个项目不知一个ssh权限
  • 原文地址:https://www.cnblogs.com/super-admin/p/10167208.html
Copyright © 2011-2022 走看看