আমি সেখানে মার্টিনের উত্তরটি প্রসারিত করতে চাই ...
তার সমাধানটি বরং দুর্দান্ত, তবে এটি টুইট করা যেতে পারে যাতে কোনও "ভেরিয়েবল টাইপ" সেভাবে মুদ্রণ করা যায় ((এটি আসলে মান প্রকারের, প্রবন্ধে আরও বেশি )। এটি বলেছিল, "টুইট করা" এটির জন্য শক্ত শব্দ হতে পারে। নির্বিশেষে, এটি সহায়ক হতে পারে।
মার্টিনস সমাধান:
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();
}