मैं @Deprecated एनोटेशन का उपयोग करके किसी वर्ग के भीतर मौजूद सभी विधियों और फ़ील्ड को केवल किसी दिए गए वर्ग का विस्तार नहीं करना चाहता हूं।केवल वर्ग विरासत को अस्वीकार करें
यही है, यदि आप किसी दिए गए वर्ग का विस्तार करते हैं तो एक चेतावनी होगी - लेकिन विधियों या फ़ील्ड के संदर्भ चेतावनी को ट्रिगर नहीं करेंगे। इस वर्ग का विस्तार करने वाले पहले से ही कई वर्ग हैं, और मैं इन ग्राहकों को बहिष्कृत चेतावनी देना चाहता हूं - मैं उन्हें अभी तक नहीं तोड़ सकता (लेकिन उन्हें फिर से सम्मिलित किया जा सकता है - एबीआई संगतता की आवश्यकता नहीं है)।
क्या जावा 1.6 (जेडीटी कंपाइलर) में यह संभव है?
एक अद्यतन के रूप में अब तक दिए गए उत्तरों के रूप में - मुझे वर्गों को कक्षा का विस्तार जारी रखने की अनुमति देने की आवश्यकता है, क्योंकि मैं अभी तक निर्भरता को नहीं हटा सकता - लेकिन मैं चाहता हूं कि वे ऐसा करने पर बहिष्करण चेतावनियां प्राप्त करें। – BeeOnRope
उत्तर के लिए धन्यवाद। अंत में, नीचे दिए गए समाधानों में से कोई भी पर्याप्त पर्याप्त नहीं था (अंतिम का उपयोग गैर-स्टार्टर है, क्योंकि मैं चेतावनी देना चाहता हूं, तोड़ना नहीं), इसलिए मैं संरक्षित रचनाकारों को बहिष्कृत करने के लिए बस गया जो उप-वर्गों का उपयोग करना चाहिए, जो समान था प्रभाव (प्रति एक्सटेंशन एक बहिष्करण चेतावनी)। – BeeOnRope