动态获取方法的创建

时间:2018-08-21 17:36:20

标签: java

我已经使用Reflection API创建了动态的setter getter,但是这会造成性能问题,所以我想用一些专门用于getter的动态cutom方法替换我的反射代码。

我打算将我所有的字段名称存储在地图中,但不确定如何将准确的值链接到这些字段中。

我也尝试过PropertyUtils,但它也在内部使用反射。

在反射的情况下,它工作正常。 有什么办法可以通过fieldname验证来写动态getter值,因为如果我将在第一次尝试时将字段名称存储在map中作为键,而值则设置为null,那么在此之后我将如何链接该字段的特定值,这将是一个漫长的过程。

1 个答案:

答案 0 :(得分:1)

为此https://projectlombok.org/使用Lombok。它将在预编译时为您生成样板获取器/设置器。

就像

@Getter
@Setter
public class LombokExample(){
   private String myField;
}

完成-类定义的结尾-不需要getter / setter  而且您仍然可以

lombok=new LombokExample();
lombok.getMyField();
lombok.setMyField();