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

Java注解实践:自动初始化字段

 

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

转载于:https://www.cnblogs.com/super-admin/p/10167208.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值