/ / Alternatívy k reflexii - java, serializácia, reflexia

Alternatívy k reflexii - java, serializácia, reflexia

Chcel by som implementovať svoje vlastné Univerzálna binárna špecifikácia JSONpodobná špecifikácia. Ako jeden z mojich prvých krokov by som chcel mať metódu, ktorá vezme objekt ako parameter Gson robí vo svojom String com.google.gson.Gson.toJson(Object src) metóda. Chcel by som teda poznať polia a ich dátové typy. Pokiaľ viem, na dosiahnutie tohto cieľa používa spoločnosť Gson reflexiu.

Ďalším „riešením“ by mohla byť serializácia. Ale je možné, že odtiaľ polia vyťažíme, a ja by som radšej uprednostnil, aby to objekt nemusel implementovať. Serializable.

Je reflexia spôsob, ako ísť so svojimi úmyslami?

odpovede:

2 pre odpoveď č. 1

Môžete zvážiť introspekciu fazule (pozri java.beans.Introspector) pre čistejší, aj keď obmedzenejší prístup.

Ak vaše objekty nie sú čistými fazuľami (t. J. Musíte mapovať polia bez getrov alebo nastavovačov), musíte použiť odraz.