[Java lista] Javalist digest, 9 kötet, 6 szám

Loxy Gento loxygento at gmail.com
2007. Jún. 22., P, 10:35:30 CEST


Szia,


Én így csinálom:

((Class)((ParameterizedType)_class.getDeclaredFields()[i].getGenericType()).getActualTypeArguments()[0]).getName()

Remélem segítettem!

Üdv,

loxy



Date: Fri, 22 Jun 2007 02:02:32 +0200
> From: " Tamás Magyar " <magyusz at gmail.com>
> Subject: [Java lista] java.beans vs generics
> To: javalist at javagrund.hu
> Message-ID:
>         <de97c4c70706211702l2252e2fey3c0cb90967207da9 at mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-2; format=flowed
>
> Java 1.5-ben szeretném eldönteni egy propertyről, hogy milyen List
> (mondjuk ha tudnám, hogy List<? extends Number> -e, az lenne a
> legszebb), de legalább azt, hogy List<String> vagy List<Long> -e,
> mindezt a "java.beans" standard eszközökkel. Van annál szebb módszer,
> mint az utolsó sora ennek a kódrészletnek?  A toString komparálása
> helyett jobban örülnék, ha valahogy adna nekem szépen egy String
> objektumot.
>
> import java.beans.BeanInfo;
> import java.beans.PropertyDescriptor;
>
> BeanInfo beanInfo = getBeanInfo(bean); //import java.beans.Introspector;
> PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors
> ();
> for (PropertyDescriptor descriptor : propertyDescriptors) {
> if(descriptor.getPropertyType().isAssignableFrom(List.class)){
> if(descriptor.getReadMethod().getGenericReturnType().toString().equals("
> java.util.List<java.lang.String>")){
>
> Sok debugolás után sun.reflect.generics osztályokba futottam, azok nem
> platform függetlenek, úgyhogy azokat kerülném, de még azokból sem
> tudtam egzaktul kinyerni, hogy milyen is az a List. getBounds() -ig
> eljutottam, de az Object -et adott vissza, pedig nem arra voltam
> kiváncsi, hogy List-nek általában milyen paramétere lehet, hanem, hogy
> az én List paraméterem most éppen milyen paramétert kapott.
>
> Az a gyanúm, hogy innen kéne valamelyik subinterfacet használni:
> http://java.sun.com/j2se/1.5.0/docs/api/java/lang/reflect/Type.html
> de nem jöttem rá, hogy melyiket és hogyan.
>
> Aki már csinált ilyet, légyszi segítsen! Köszi előre is!
>
>
> Magyusz
>
>
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: http://javagrund.hu/pipermail/javalist/attachments/20070622/2d2821ad/attachment.html 


További információk a(z) Javalist levelezőlistáról