का उपयोग करके एनोटेशन, साथ क्षेत्रों की सूची प्राप्त करें मैं बना मेरी एनोटेशनप्रतिबिंब
public @interface MyAnnotation {
}
मैं अपने परीक्षण वस्तु में खेतों पर डाल दिया
public class TestObject {
@MyAnnotation
final private Outlook outlook;
@MyAnnotation
final private Temperature temperature;
...
}
अब मैं के साथ सभी फ़ील्ड की सूची प्राप्त करना चाहते हैं MyAnnotation
।
for(Field field : TestObject.class.getDeclaredFields())
{
if (field.isAnnotationPresent(MyAnnotation.class))
{
//do action
}
}
लेकिन मेरी ब्लॉक की तरह लगता है कर कार्रवाई कभी नहीं निष्पादित किया जाता है, और निम्न कोड के रूप में देता है 0.
TestObject.class.getDeclaredField("outlook").getAnnotations().length;
किसी को भी मेरी मदद और मुझे बताओ कि मैं क्या कर रहा हूँ कर सकते हैं है क्षेत्रों कोई टिप्पणी नहीं है गलत?
1) बेहतर मदद जल्दी के लिए, एक [SSCCE] (http://sscce.org/) पोस्ट करते हैं। 2) वाक्यों की शुरुआत में एक ऊपरी केस अक्षर जोड़ें। शब्द I और जावा जैसे उचित नामों के लिए पूंजी का उपयोग करें, और संक्षेप और जेईई या युद्ध जैसे शब्दकोष। यह लोगों को समझने और मदद करने में आसान बनाता है। –
संभावित डुप्लिकेट [सदस्य चर के एनोटेशन कैसे प्राप्त करें?] (Http://stackoverflow.com/questions/4453159/how-to-get-annotations-of-a-member-variable) – fglez