java - 如何仅针对一个实例的非最终字段关闭 getter/setter? [ Lombok 计划]

标签 java setter getter lombok

public @Data class Person { ... }

据我所知,当我用 @Data 注释标记一个类时,Lombok 将为所有字段提供 getter,为所有非 final 字段提供 setter。我想为一个非最终字段实例关闭 getter 和 setter,我该如何实现?

我期待什么?找到像

这样的注释
@Setter(provide=false)
@Getter(provide=false)
private Map<...> dialogs;

@Data(excludeFields={"dialogs"})

我在谷歌上搜索了很多,并在官方网站上寻找,但我一无所获。
您的帮助将不胜感激。谢谢。

最佳答案

您可以在字段上使用 @Getter(AccessLevel.NONE) @Setter(AccessLevel.NONE),如 the website 中所述.

披露:我是 Lombok 开发人员。

关于java - 如何仅针对一个实例的非最终字段关闭 getter/setter? [ Lombok 计划],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37844565/

相关文章:

java - HashMap: java.lang.NullPointerException: 尝试调用虚拟方法 'java.lang.Object java.util.HashMap.put'

Java反射设置属性

java - 返回并打印字段值或仅通过类方法打印值?

javascript - 将 Javascript getter/setter 复制到另一个原型(prototype)对象

java - 学习 Java 中的数据处理程序?

java - Android小部件未多次更新

objective-c - 在 Objective-C 中不调用覆盖 setter

c++ - 类成员变量的setter怎么写?

c++ - 用于访问和设置值的重载 [] 运算符 (C++)

java - 高效的输入流到java中的字符串方法