<div dir="ltr"><div>Na szóval értem hogy ezesetben zz1 típusa Class<Object>, a zz2 pedig Class<?></div><div>De hogy függ össze ez a getAnnotation() metódussal ?</div><div>Nem világos... <br></div><div><br></div>
<div> Class<Object> zz1 = Object.class;</div><div> Class zz2 = Object.class; // Class<?> a típus</div><div> Override a1 = zz1.getAnnotation(Override.class); // ez lefordul</div><div> Override a2 = zz2.getAnnotation(Override.class); // EZ NEM FORDUL LE</div>
<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013. november 20. 13:04 Richard O. Legendi írta, <span dir="ltr"><<a href="mailto:richard.legendi@gmail.com" target="_blank">richard.legendi@gmail.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
Tipp: mert a cls Class<?> típusú. Írd át a konkrét típusra a
?-et.<br>
<br>
Ricsi<div><div class="h5"><br>
<br>
<div>On <a href="tel:2013.11.20.%2012" value="+12013112012" target="_blank">2013.11.20. 12</a>:28, József Keresztes
wrote:<br>
</div>
</div></div><blockquote type="cite"><div><div class="h5">
<div dir="ltr">
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px 0px 10px;padding:0px">Sziasztok
!</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px 0px 10px;padding:0px">Valamit
nagyon nem értek, persze lehet hogy a fától nem látom az erdőt
:)<br>
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,<br>
kell egy "számomra értelmetlen" cast, különben a kód nem
fordul le.<br>
Ha ugyanezt egy Field-nél vizsgálom, nem kell cast-olni. Az
osztálynál miért kell ??? <br>
Egyébként a dolog annotáció független, más annotációval is a
helyzet ugyanez.</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px 0px 10px;padding:0px"><br>
Class cls = ...;<br>
Field field = cls.getField(...);</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px 0px 10px;padding:0px">View
view = (View)cls.getAnnotation(View.class); //??? mért kell
cast ???<br>
View view2 = field.getAnnotation(View.class);</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px 0px 10px;padding:0px"> </p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px 0px 10px;padding:0px">Dokumentáció
szerint a Class osztály getAnnotation() metódusa:</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px 0px 10px;padding:0px">public
<A extends Annotation> A getAnnotation(Class<A>
annotationClass)</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px 0px 10px;padding:0px">Dokumentáció
szerint a Field osztály getAnnotation() metódusa:</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px;padding:0px">public
<T extends Annotation> T getAnnotation(Class<T>
annotationClass)</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px;padding:0px"><br>
</p>
<p style="line-height:19px;font-size:13px;background-color:rgb(240,240,240);font-family:Verdana;margin:0px;padding:0px">Üdv,
Joe</p>
</div>
<br>
<fieldset></fieldset>
<br>
</div></div><div class="im"><pre>_______________________________________________
Javalist mailing list
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a>
</pre>
</div></blockquote>
<br>
</div>
<br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br></div>