MyClass2 est juste une interface afin de techinicaly il n'a pas de propriétés, seules les méthodes. Cela étant dit, si vous avez des variables d'instance qui sont eux-mêmes pas serializeable le seul moyen que je connaisse pour obtenir autour, c'est de déclarer les champs transitoires.
ex:
private transient Foo foo;
Lorsque vous déclarez un champ transitoire, il sera ignoré lors de la sérialisation et de désérialisation processus. Gardez à l'esprit que lorsque vous désérialiser un objet avec un transitoire champ valeur du champ sera toujours par défaut (généralement la valeur null.)
Remarque vous pouvez également remplacer la readResolve() de votre classe afin d'initialiser transitoire des champs en fonction d'autres de l'état du système.