反序列化涉及创建对象而不调用构造函数。通过编程方式实现这一点是可能的(至少使用Sun/Oracle JDK)。这在"不调用构造函数创建对象", Java专家新闻通讯 的一期中有所介绍。它涉及使用sun.*包中的类,因此不可移植。