编辑Java类所有属性值的注释

时间:2019-03-28 19:58:44

标签: java

有没有人举一个例子,我可以创建一个注释来编辑Java类的所有属性的值。

例如@Car:

将所有字段转换为大写;

@Car
public class Car {

    String name;
    String yaer;
    String engine;

}

1 个答案:

答案 0 :(得分:0)

注释只是静态信息。它们不会修改Java类,但是扫描它们的解释器代码可以做到这一点。

一个示例是Project Lombok,它提供@Getter@Setter批注以基于字段名称生成方法。由于通常可以从方法名称中识别Java属性,因此您可以实现自己的Lombok注释版本并创建大写的getter和setter。

您很可能必须定义自己的javac annotation processor