8

Serializable を実装するクラスがあります。シリアライズ可能を実装していないクラスに別のクラス オブジェクトがあります。クラスのメンバーをシリアライズするために何をすべきか。

私のクラスはこのようなものです

public class Employee implements Serializable{
    private String name;
    private Address address;
}


public class Address{
    private String street; 
    private String area;   
    private String city;
}

ここでは、Address クラスにアクセスして Serializable を実装することはできません。助けてください。前もって感謝します

4

3 に答える 3

1

変更するアクセス権がないため、この Address クラスを直接シリアライズ可能にすることはできません。

いくつかのオプションがあります:

  • Address クラスのサブクラスを作成して使用します。このクラスをシリアライズ可能としてマークできます。
  • アドレスを一時的としてマークします。

このstackoverflowリンクをご覧ください

于 2013-09-05T18:12:41.957 に答える