Java XMLEncoder—在写入对象期间设置值

Java XMLEncoder—在写入对象期间设置值,java,xml,xmlencoder,Java,Xml,Xmlencoder,我需要将对象写入XML,所以我使用XMLEncoder,但这个对象中的一个变量字符串应该加密。是否可以在写入时捕获对象,然后替换值,但不在对象中设置值 是的。XMLEncoder使用序列化,所以您可以使用普通的序列化规则覆盖readObject和writeObject中序列化的默认行为 尽管有些人可能会争论,对文件中的对象进行加密是否足够重要,但也许您应该在内存中对其进行加密,因为这同样容易查看

我需要将对象写入XML,所以我使用XMLEncoder,但这个对象中的一个变量字符串应该加密。是否可以在写入时捕获对象,然后替换值,但不在对象中设置值

是的。XMLEncoder使用序列化,所以您可以使用普通的序列化规则覆盖readObject和writeObject中序列化的默认行为

尽管有些人可能会争论,对文件中的对象进行加密是否足够重要,但也许您应该在内存中对其进行加密,因为这同样容易查看