[Javalist] Hogyan kéne generizált osztály típusát (Class) megkapni
Richard O. Legendi
richard.legendi at gmail.com
2012. Okt. 19., P, 15:12:02 CEST
Ezekkel csak offtosan, megtévesztőek: a /deklarációnál/ használt
sablonparaméterek értékét adja vissza, nem a call site-ét, amilyen
kifejezésben példányosult.
Azaz List esetén pl. E-t, amivel általában nem megy az ember sokra :-)
Ricsi
On 2012.10.19. 13:49, István Székely wrote:
> Hali,
>
> Valóban type erasure miatt a .class elvileg nem tartalmaz információt
> a generikus típusparaméterre vonatkozóan, ám a Reflection API-ban
> mégis csak van egy-két osztály és metódus, ami "since 1.5".
>
> Én ezeket azért megnézném:
> http://docs.oracle.com/javase/7/docs/api/java/lang/Class.html#getTypeParameters%28%29
>
> http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Method.html#getTypeParameters%28%29
>
> http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/TypeVariable.html
>
> http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/GenericDeclaration.html
>
>
> Üdv,
> Stivi
>
> On 2012-10-19 12:24, Gábor Garami wrote:
>> Hat jo esellyel a reflekcio nem jatszik, kivulrol egy List tok olyan,
>> mint egy List<Foo>.
>>
>> Talan bytekod szinten lehet megturni a klassz kodjat.
>>
>> Garami Gábor
>> E-mail: gabor.garami at hron.me
>> Tel: +36 20 235 9621
>> MSN: hrgy at vipmail.hu
>> Skype: hron84
>>
>>
>> 2012/10/19 Gábor Lipták <gabor.liptak at gmail.com>:
>>> Sziasztok!
>>>
>>> Tehát a baj pl, hogy hogyan csináljak egy junit matchert, ami pl egy
>>> List<String>.class-ra illeszkedik, anélkül, hogy új listát
>>> csinálnék, és
>>> anélkül, hogy folyton suppresswarningot pakolgatnék?
>>>
>>> Találtam a fenti problémára egy szép megoldást Stackoverflow-n
>>>
>>> Van jobb ötlet?
>>>
>>> Gábor
>>>
>
> _______________________________________________
> Javalist mailing list
> Javalist at lists.javaforum.hu
> http://lists.javaforum.hu/mailman/listinfo/javalist
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20121019/7902b873/attachment.html>
További információk a(z) Javalist levelezőlistáról