我已经使用Reflection API创建了动态的setter getter,但是这会造成性能问题,所以我想用一些专门用于getter的动态cutom方法替换我的反射代码。
我打算将我所有的字段名称存储在地图中,但不确定如何将准确的值链接到这些字段中。
我也尝试过PropertyUtils,但它也在内部使用反射。
在反射的情况下,它工作正常。 有什么办法可以通过fieldname验证来写动态getter值,因为如果我将在第一次尝试时将字段名称存储在map中作为键,而值则设置为null,那么在此之后我将如何链接该字段的特定值,这将是一个漫长的过程。
答案 0 :(得分:1)
为此https://projectlombok.org/使用Lombok。它将在预编译时为您生成样板获取器/设置器。
就像
@Getter
@Setter
public class LombokExample(){
private String myField;
}
完成-类定义的结尾-不需要getter / setter 而且您仍然可以
lombok=new LombokExample();
lombok.getMyField();
lombok.setMyField();