有没有人举一个例子,我可以创建一个注释来编辑Java类的所有属性的值。
例如@Car:
将所有字段转换为大写;
@Car
public class Car {
String name;
String yaer;
String engine;
}
答案 0 :(得分:0)
注释只是静态信息。它们不会修改Java类,但是扫描它们的解释器代码可以做到这一点。
一个示例是Project Lombok,它提供@Getter
和@Setter
批注以基于字段名称生成方法。由于通常可以从方法名称中识别Java属性,因此您可以实现自己的Lombok注释版本并创建大写的getter和setter。
您很可能必须定义自己的javac
annotation processor。