एक साल या तो मैंने एक लेख पढ़ा जो समझाया कि मैं एक एनोटेशन कैसे बना सकता हूं जो मूल रूप से अन्य एनोटेशन के लिए एक कंटेनर है। इस तरह यदि मैं हमेशा एक विशिष्ट उपयोग-मामले में एक ही 5 एनोटेशन का उपयोग करता हूं तो मैं एक एनोटेशन बनाता हूं जिसमें उन्हें शामिल किया जाता है और इसके बजाय इसका उपयोग किया जाता है।एनोटेशन का समूह कौन सा एनोटेशन बनाने के लिए?
दुर्भाग्यवश, मुझे अब लेख नहीं मिल रहा है और वास्तव में मेरे जैक्सन कॉन्फ़िगरेशन के लिए ऐसा करना पसंद करेंगे।
चूंकि मुझे उस पर कोई जानकारी नहीं मिल रही है, इसलिए मैं अपनी याददाश्त पर सवाल उठाना शुरू कर रहा हूं। क्या यह संभव है या मैं गलत हूँ?
@Target(ElementType.METHOD)
@com.fasterxml.jackson.databind.annotation.JsonSerialize(using=MySerializerThatIsUsedEverywhere.class
@javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter(MyCustomXmlAdapter.class)
@SomeOtherEvaluatedByTheSerializer
public @interface SerializerUseCase01 {
public String a();
public int b();
)
मेरी परिदृश्य मैं क्रमबद्धता उपयोग के मामलों है कि विभिन्न कॉन्फ़िगरेशन के साथ एक ही serializer द्वारा नियंत्रित किया जा सकता का एक समूह है कि है:
संपादित
क्या मैं चाहता हूँ की तरह कुछ है। सब कुछ आसान बनाने के लिए और अधिक पारदर्शी बनाने के लिए मैं जैक्सन कॉन्फ़िगरेशन और सीरियलाइज़र कॉन्फ़िगरेशन को एक एनोटेशन में लपेटना चाहता हूं।
मैं आशा मेरे संपादन में थोड़ा और अधिक सब कुछ बनाया – Laures
हम्म साफ़ करें। तो आप 'SerializerUseCase01' को अन्य के समूह (एक कार्यान्वयन विस्तार के रूप में छुपा) इंटरफेस के लिए उपनाम के समान कुछ होना चाहते हैं, क्या यह सही है? – Thor84no
सही। लेकिन मुझे यकीन नहीं है कि यह संभव है क्योंकि एनोटेशन में से कोई भी मुझे "छिपाना" नहीं चाहता है, '@ लक्ष्य ({ElementType.ANNOTATION_TYPE, ...} ' – Laures