Come parte del debug di un'applicazione, ho notato che Field.getDeclaredFields()
restituisce alcuni campi sintetici, incluso un campo serialVersionUID
in una classe che estende un'interfaccia, anche se nessuno estende Serializable
.Perché il compilatore Java dovrebbe creare un campo sintetico serialVersionUID?
Perché il compilatore aggiunge tali campi?
UPDATE
Infatti, v'è anche un campo sintetico $VRc
creato.
Quale compilatore stai utilizzando? –
I am on jdk1.6.0_26 – JVerstry