ここで、複雑なオブジェクトをアクティビティに渡す方法のほとんどのトピックを読みました。次の 2 つの方法があります。
1) シリアライズ可能なオブジェクト
2) パーセル可能なオブジェクト
私が見たすべての例はまだ単純なオブジェクトまたはプリミティブ フィールドを含むオブジェクトであるか、これらのフィールドはシリアル化可能またはパーセル化可能です。次に、次のような非常に複雑なオブジェクトがあるとします。
パブリッククラスComplexObject{ プライベート Class1 object1; プライベート Class2 object2; .... プライベート ClassN objectN; }
i 番目のオブジェクトには、非プリミティブ フィールドを含めることができます。ComplexObjectをアクティビティに渡したい場合は、すべてのフィールドClass1、Class2、ClassNをシリアル化またはパーセル化する必要があります。すべてのシリアル化またはパーセル化を行わずに、 ComplexObjectを渡す方法はありますか?