[英]ClassNotFoundException stores own copy of cause
我有Oracle的Java实现(1.6.0_37),我对ClassNotFoundException
源代码感兴趣。 如果您查看它,您将看到此类存储它自己的原因副本:
private Throwable ex;
我只是没有看到它的任何一点 - 它完全类似于Throwable
类中声明的字段。
有谁能解释一下为什么Java类库开发人员决定这样做?
可能是他们想要向后兼容使用旧Java版本序列化的异常对象。 保持该字段似乎比维护自定义writeObject / readObject方法更简单。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.