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;
         }
    }

  • 相关阅读:
    面向过程思想理解:
    Ajax的get请求向服务器请求数据五步骤?
    什么是Ajax无刷新技术?
    Ajax和JavaScript的区别
    为什么要用ajax
    好文章分享
    easyui系列之表单二Combogrid,Form,filebox,CheckBox(3)
    属性vs字段的关系
    jQuery-Load方法
    .Net 百度经纬度转高德
  • 原文地址:https://www.cnblogs.com/super-admin/p/10167208.html
Copyright © 2011-2022 走看看