ObjectInputStream.GetField.get(name , object) 方法已變更為擲出 ClassNotFoundException

此規則會標示是否在 java.io.ObjectInputStream.GetField中使用 get (String name , Object val) 方法。

ObjectInputStream.GetField.get(name , val) 的簽章已更新為擲出 ClassNotFoundException。 先前傳回空值,導致呼叫程式無法正確處理找不到類別的情況。 為了回復舊行為,已將系統內容 jdk.serialGetFieldCnfeReturnsNull新增至實作。 將值設為 true 會回復為舊行為 (傳回空值) ,並維持不設定或任何其他值會導致擲出 ClassNotFoundException

如需相關資訊,請參閱 JDK-8276665。 JDK-8273660.