Java Annotation可以从Method获取值,然后为该方法返回另一个值

时间:2017-06-22 11:54:10

标签: java java-8 annotations pojo java-annotations

public class Investor {

final String  name;
int id ;

public Investor(String name, int id) {
    super();
    this.name = name;
    this.id = id;
}

@MaskName
public  String getName() {
    return name;
}



public int getId() {
    return id;
}

这是我的POJO。

@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface MaskName {


}

这是我的注释

我想要做的是:在我的pojo的Getter方法上放置一个蒙版注释,并希望getter返回一些不同于对象字段的值,  说我的投资者名字是“迈克”,但我已经在其上放了一个MaskName注释,所以每当我调用getInvestorName()方法时,它应该返回一个蒙版值(xxxx)。

如何实现这一目标,是否可以使用自定义注释实现此目的

0 个答案:

没有答案