杰克逊的 "Visibility.Any "表演。

问题描述 投票:1回答:1

使用杰克逊与龙目岛的 @Accessors(fluent=true) 需要添加 @JsonAutoDetect(Visibility.Any) 注释。

@Data
@NoArgsConstructor
@Accessors(fluent=true)
public class Pojo{
  private String fieldOne;
  private String fieldTwo;
}

我很好奇 Visibilty.Any. 它是使用反射还是编译时添加钩子?

java performance reflection jackson lombok
1个回答
0
投票

Jackson 反正使用反射加缓存来实现序列化和反序列化过程。使用这个注解不会增加任何明显的性能成本。更多信息,请看它是如何实现的。JsonAutoDetect.java. 它允许你改变字段、获取者、设置者、创建者和构造者的默认可见性配置。

© www.soinside.com 2019 - 2024. All rights reserved.