2011-04-14 4 views
0

Récemment, j'ai développé un sérialiseur/désérialiseur de protocole utilisant des annotations et des réflexions. Le résultat final était comme ceci:Réflexion personnalisée dans J2ME

class oneCommElement extends BaseProtocolType{ 

@Position(0) 
otherProtocolType o1; 

@Position(1) 
otherProtocolType2 o2; 

} 

de cette façon je peux caniter tous les éléments en utilisant la réflexion.

Mais maintenant je veux faire cela en J2ME (pour l'insertion de communications bluetooth), et là je perds la réflexion.

Ma question est: Pouvons-nous développer une réflexion personnalisée juste pour avoir Filed.set et Filed.get?

Répondre

2

Il n'y a pas de réflexion, donc vous ne pouvez pas obtenir les champs. Vous devrez créer une sorte de code getter et setter personnalisé dans les objets que vous voulez afin de sérialiser et de désérialiser - ce sera moche et je vous recommande de suivre un autre chemin.