Como pela implementação do Parcelable o compilador consegue distinguir os valores dos atributos? Por exemplo:
A classe Aluno do modelo possui dois atributos Strings:
private final String nome;
private final String sobrenome;
Ao implementar a interface Parcelable, no método writeToParcel ficaria assim:
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(nome);
dest.writeString(sobrenome);
}
E no construtor Aluno, seria assim?
private Aluno(Parcel p){
nome= from.readString();
sobrenomenome = from.readString();
}
Como ele distingue Nome e Sobrenome?