एक उपयोग है, जो गुवा का उपयोग कर सकता है। जैसा कि आप जानते हैं, संकलन के बाद प्रकार खो जाते हैं, लेकिन यदि वर्ग स्तर पर टाइप किया गया है, तो यह संकलन के बाद खो नहीं जाता है और इसे प्रतिबिंब द्वारा निकाला जा सकता है। मैं कोड को एक मिनट में निकालने के लिए रखूंगा।
संपादित अगर कोड किसी भी उपयोग की है मैं नहीं जानता, लेकिन यहाँ यह
public class Reflect {
public static void main(String[] args) {
Super<String> aStringSuper = new Super<String>() {};
aStringSuper.method();
Super<List<Integer>> aListSuper = new Super<List<Integer>>() {};
aListSuper.method();
}
}
class Super<T> {
public void method() {
Type genericSuperclass = this.getClass().getGenericSuperclass();
ParameterizedType parameterizedType = (ParameterizedType) genericSuperclass;
for(Type type : parameterizedType.getActualTypeArguments()) {
System.out.println(type);
}
}
}
मैं कुछ समय के लिए 'टाइपटेकन' का उपयोग कर रहा हूं, लेकिन कभी भी सूक्ष्मता और चतुरता की सराहना नहीं करता। यह बहुत बढ़िया है – Ray