मैं मार्टिन के उत्तर पर विस्तार करना चाहूंगा ...
उसका समाधान बल्कि अच्छा है, लेकिन इसे घुमाया जा सकता है ताकि किसी भी "वैरिएबल टाइप" को उसी तरह प्रिंट किया जा सके। (यह वास्तव में वैल्यू टाइप है, विषय पर अधिक )। उस ने कहा, "ट्वीड" इसके लिए एक मजबूत शब्द हो सकता है। भले ही, यह मददगार हो सकता है।
मार्टिंस समाधान:
a.getClass().getName()
हालाँकि, यदि आप चाहते हैं कि आप कुछ भी कर सकें तो आप यह कर सकते हैं:
((Object) myVar).getClass().getName()
//OR
((Object) myInt).getClass().getSimpleName()
इस मामले में, आदिम बस एक आवरण में लपेटा जाएगा। आपको उस मामले में आदिम की वस्तु मिल जाएगी।
मैंने खुद इसे इस तरह इस्तेमाल किया है:
private static String nameOf(Object o) {
return o.getClass().getSimpleName();
}
जेनरिक का उपयोग करना:
public static <T> String nameOf(T o) {
return o.getClass().getSimpleName();
}