Et serialiseret objekt indeholder ikke kun klassens data felter men også oplysninger om hvilken klasse det er, så du skriver et objekt i den ene ende og så kan du læse det i den anden ende.
Det er dog praktisk at vide havd det er fordi så kan du typecaste det Objec readObjec returnerer til noget så du kan kalde metoder direkte. Reflection er ludt bøvlet.
Man kan altid bruge reflection til at operere på ukendte objekter.
men det lyder i mine ører som om du har brug for det GoF pattern der hedder Command Pattern.
Du laver en abstrakt basis klasse med en metode execute. Så for hver kommando serveren skal kunde sende til client extender din basis klasse og override execute med noget. De sende så til client. Client typecaster til basis klassen og udfører execute metoden.
Ovenstående kode kan serialisere ethvert Java objekt til en printbar streng.
Typecast problematikken er præcis den samme som med writeObject/readObject.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.