无论何时我们从磁盘读取/写入对象,我们都可以通过readResolve
/ writeReplace
进行一些对象修改,然后再将其实际读取/写入磁盘。
Andorid Room是否有等效的readResolve / writeReplace?
TypeConverter
非常接近。但是,它只能使用单个Object属性,而不是整个Object。
用例之一是,我有一个对象,其字段为字符串body
。
body
字段之前,我希望将encrypted(body)
写入数据库。对象本身中的原始body
值未被修改。body
字段时,我希望从数据库读取decrypted(body)
。数据库中的原始encrypted body
值未被修改。