Toutes les réponses ci-dessus contient des solutions valables à cette situation. D'autre part, cette réponse est spécifique, dans le cas où si ces objets avec des types de données, ou dans le cas si la structure de classe est imbriqué. Avec une classe imbriquée structure, rendant parceleable ou searalizeable est un peu fastidieux.
class Myclass {
int attr_e;
class SubClass {
int attr_ex;
}
}
Dans ces types de cas, vous pouvez utiliser l'aise JSON en fonction de la solution. Avec le Google GSON de la bibliothèque, vous pouvez directement analyser un objet en JSON représentation et de les convertir à l'objet represetnation.
MyClass src = new MyClass();
Gson gS = new Gson();
String target = gS.toJson(src);
Ensuite, vous pouvez facilement envoyer à travers des activités comme une chaîne de caractères à l'aide de la putExtra() la méthode comme suit.
i.putExtra("MyObjectAsString", target);
Ensuite, à la réception d'activité, vous pouvez lire au dos de l'Objet comme suit.
String src = getIntent().getStringExtra("MyObjectAsString");
MyClass target = gS.fromJson(src, MyClass.class);
Il garde les classes d'origine propre et réutilisable. Au-dessus de tout, si ces objets de la classe vient de le web sous forme d'objets JSON, c'est précisément la solution à utiliser.