BeanIO似乎要求我为字段提供setter。这有必要吗?我创建了一个BeanIO编写器,我只想写文件,每个字段都有getter——为什么我需要setter?
如果您的bean仅用于序列化(即由BeanWriter
使用(,则可以将流声明为mode="write"
。这将导致BeanIO寻找getter而不是setter。
参考指南指出:
默认情况下,流映射可用于读取输入流和写入输出流,称为
readwrite
模式。将模式设置为读取或写入,分别将使用限制为仅限于BeanReader
或BeanWriter
,但放松了对映射配置的一些验证。当
mode
设置为read
时,bean类不需要getter方法。当
mode
设置为write
时,bean类可以是抽象的或接口,并且不需要setter方法。