मेरे पास क्लाइंट नामक एक सार श्रेणी है। मैं एक एनोटेशन तक पहुंच कैसे प्राप्त कर सकता हूं जिसे बाल वर्ग पर कॉलिंग विधि पर घोषित किया गया था? इसे संभालने का सबसे अच्छा तरीका क्या है?जावा - एनोटेशन को परिभाषित और एक्सेस करना?
public abstract class Client {
protected void synchronize() {
// How can I get the Annotation defined on inheriting class?
StackTraceElement[] stackTraceElements = Thread.currentThread().getStackTrace();
StackTraceElement lastStackElement = stackTraceElements[stackTraceElements.length-1] ;
Method m = this.getClass().getMethod(lastStackElement.getMethodName(), String.class, int.class);
m.getAnnotation(Cache.class);
// synchronize data from server
}
}
।
public class OrderClient extends Client {
@Cache(minute = 5)
public void synchronizrWithCustomerId(String customerId) {
// So some stuff setup body and header
super.synchronize();
}
}
शायद आपने जो लिखा है उसके आधार पर कुछ ऐसा है। बार-बार प्रतिबिंब – radai
@radai बहुत अच्छा विचार धन्यवाद – aryaxt