कल्पना कीजिए इस परिदृश्य:जावा में सामान्य पैरामीटर की कक्षा के लिए प्रतिबिंब?
class MyClass extends OtherClass<String>{
String myName;
//Whatever
}
class OtherClass<T> {
T myfield;
}
और मैं विशेष रूप से प्रतिबिंब का उपयोग (MyClass.class).getDeclaredFields()
MyClass का विश्लेषण कर रहा हूँ, इस मामले में मैं निम्नलिखित (() फील्ड की और प्रकार, GetType का प्रयोग करके) क्षेत्रों मिल जाएगा:
myName --> String
myField --> T
मैं टी के लिए वास्तविक प्रकार है, जो स्पष्ट "स्ट्रिंग" की वजह से कार्यावधि में जाना जाता है पाने के लिए अंकन फैली में चाहते हैं, मैं myField के गैर आनुवंशिक प्रकार हो रही है के बारे में कैसे जाते हैं?
संपादित समाधान किया गया:
लगता है की तरह जवाब "आप नहीं कर सकते" है। जो लोग इस सवाल पर विचार कर सकता के लिए बाद में मैं जैक्सन का उपयोग कर (मैं यह करने के लिए JSON उत्पन्न करने के लिए कोशिश कर रहा था) और इस तरह से अपने वर्गों और क्षेत्रों व्याख्या ताकि जैक्सन वंशानुगत पदानुक्रम के बारे में पता है की सलाह देते हैं और स्वचालित रूप से क्या कर सकते हैं नीचे दिए गए सही उत्तर का सुझाव दिया।
उत्तर यह नहीं है कि आप नहीं कर सकते; आप आसानी से टाइप पैरामीटर से स्पष्ट प्रकार के तर्कों के लिए एक नक्शा बना सकते हैं। टाइप एरर – Jeffrey