[Javalist] Annotáció probléma

József Keresztes xesj.hu at gmail.com
2013. Nov. 20., Sze, 12:28:51 CET


Sziasztok !

Valamit nagyon nem értek, persze lehet hogy a fától nem látom az erdőt :)
Van egy annotációm, a neve View. Amikor egy osztálynál vizsgálom hogy el
van-e látva ezzel az annotációval,
kell egy "számomra értelmetlen" cast, különben a kód nem fordul le.
Ha ugyanezt egy Field-nél vizsgálom, nem kell cast-olni. Az osztálynál
miért kell ???
Egyébként a dolog annotáció független, más annotációval is a helyzet
ugyanez.


Class cls = ...;
Field field = cls.getField(...);

View view = (View)cls.getAnnotation(View.class); //??? mért kell cast ???
View view2 = field.getAnnotation(View.class);



Dokumentáció szerint a Class osztály getAnnotation() metódusa:

public <A extends Annotation> A getAnnotation(Class<A> annotationClass)

Dokumentáció szerint a Field osztály getAnnotation() metódusa:

public <T extends Annotation> T getAnnotation(Class<T> annotationClass)


Üdv, Joe
--------- következő rész ---------
Egy csatolt HTML állomány át lett konvertálva...
URL: <http://lists.javaforum.hu/pipermail/javalist/attachments/20131120/864f67dd/attachment.html>


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