java.lang.reflect.*

0

Wątek powstał z ciekawości xD Mianowicie grzebałem sobie w dokumentacji Javy, przeglądałem java.lang.reflect.* i natrafiłem na dziwne klasy: WildcardType, GenericDeclaration.

Typy generyczne są zamazywane podczas kompilacji i nie można ich odczytać. Po co więc te klasy? Do czego one służą?

0

Ponieważ kompilator musi jakoś je sprawdzić i wymazać. Java w części jest "samokompilująca się" innymi słowy duża część kompilatora javy jest napisana w javie.

0

Eee tam, po prostu nie są do końca wymazywane. ;) Parametry typów generycznych znanych w czasie kompilacji są dostępne.
http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#Topic9

Oblukaj sobie metody getGenericType, getDeclaredField, getDeclaredMethod.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.