Um herauszufinden, welchen Weg Sie einschlagen müssen, müssen Sie nicht nur die Schlüsselfrage von CommonsWare nach dem "Warum", sondern auch die Frage nach dem "Wozu" beantworten. Passierst du es?
Die Realität ist, dass das einzige, was Bündel durchlaufen kann, einfache Daten sind - alles andere basiert auf Interpretationen dessen, was diese Daten bedeuten oder auf was sie verweisen. Sie können ein Objekt nicht buchstäblich passieren, aber was Sie tun können, ist eines von drei Dingen:
1) Sie können das Objekt in seine konstituierten Daten zerlegen. Wenn das andere Objekt Kenntnis von derselben Art von Objekt hat, kann es aus den serialisierten Daten einen Klon zusammenstellen. So durchlaufen die meisten gängigen Typen Bündel.
2) Sie können einen undurchsichtigen Griff passieren. Wenn Sie es im selben Kontext übergeben (obwohl man sich fragen könnte, warum Sie sich die Mühe machen), ist dies ein Handle, das Sie aufrufen oder dereferenzieren können. Wenn Sie es jedoch über Binder an einen anderen Kontext übergeben, ist der Literalwert eine beliebige Zahl (tatsächlich zählen diese willkürlichen Zahlen vom Start an nacheinander). Sie können nichts anderes tun, als den Überblick zu behalten, bis Sie ihn an den ursprünglichen Kontext zurückgeben, wodurch Binder ihn wieder in den ursprünglichen Handle umwandelt und ihn wieder nützlich macht.
3) Sie können ein magisches Handle übergeben, z. B. einen Dateideskriptor oder einen Verweis auf bestimmte Betriebssystem- / Plattformobjekte. Wenn Sie die richtigen Flags setzen, erstellt Binder einen Klon, der auf dieselbe Ressource für den Empfänger verweist und für die tatsächlich verwendet werden kann das andere Ende. Dies funktioniert jedoch nur für sehr wenige Objekttypen.
Höchstwahrscheinlich übergeben Sie Ihre Klasse entweder nur, damit das andere Ende sie verfolgen und später wiedergeben kann, oder Sie übergeben sie an einen Kontext, in dem ein Klon aus serialisierten Bestandteilen erstellt werden kann ... oder sonst Sie versuchen, etwas zu tun, das einfach nicht funktioniert, und Sie müssen den gesamten Ansatz überdenken.