जावा के संदर्भ में, मैं सांख्यिकीय रूप से को वर्तमान क्लास के क्लास नाम को जानना चाहता हूं। ए बी का मूल वर्ग है। मैं ए (पैरेंट क्लास) में एक स्थिर स्ट्रिंग रखना चाहता हूं जिसमें वर्तमान वर्ग का वर्ग नाम शामिल है, लेकिन जब इस स्थैतिक स्ट्रिंग को बी (बाल वर्ग) में संदर्भित किया जाता है, तो इसमें होना चाहिए बी का वर्ग का नाम। क्या यह संभव है?जावा: क्या अभिभावक वर्ग सांख्यिकीय रूप से बाल वर्ग के वर्ग का नाम पुनर्प्राप्त कर सकता है?
उदाहरण:
public class Parent {
protected static String MY_CLASS_NAME = ???
.
.
.
}
public class Child extends Parent {
public void testMethod() {
if (MY_CLASS_NAME.equals(getClass().getName())) {
System.out.println("We're equal!");
}
}
}
क्यों आप क्या करेंगे कर इस कोड की कोशिश है कि आप अन्य तरीकों से वर्ग के नाम प्राप्त कर सकते हैं के रूप में? –
आपको इसके लिए क्या चाहिए? –
मैंने कभी-कभी कामना की है कि यह भी संभव था। लेकिन यह नहीं है। 'स्थिर' शब्द का अर्थ पहले से ही है कि एक सदस्य/विधि, आदि * स्थिर रूप से * उस वर्ग से जुड़ा हुआ है जो इसे रखता है। आप इसे ओवरराइड नहीं कर सकते - जैसे कि लिंकिंग किया जाता है * गतिशील रूप से * उदाहरण के लिए सदस्यों/विधियों –