我有一个扩展异常的类,因此必须是可序列化的。异常类包含一个不可序列化的字段,因此我正在考虑将其设为 Transient。我的理解是,这样做意味着如果存储了我的类(class),则无法恢复该字段。在执行期间什么时候可以序列化/反序列化我的异常? (n.b. 据我所知,我不会将这些写入数据库或文件)。
最佳答案
如果您没有自己明确地序列化它们,那么我认为可以安全地假设使您的字段 transient 不会产生不良影响。
根据我的理解,JVM 不会在没有被明确要求的情况下序列化对象,因此,除非期望 Exception 类被您的应用程序序列化,否则我认为您没有理由担心。
我想如果你正在写一个库,因此不能知道你的类的所有用例,你可能需要多加小心。
关于java - 在 Java 中使异常字段成为 transient ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5946644/