Oradaki Martin cevabını genişletmek istiyorum ...
Onun çözümü oldukça güzel, ama herhangi bir "değişken tipi" böyle yazdırılabilir böylece tweaked edilebilir. (Aslında Value Type, konuyla ilgili daha fazla ). Bununla birlikte, "ince ayar" bunun için güçlü bir kelime olabilir. Ne olursa olsun, yardımcı olabilir.
Martins Çözümü:
a.getClass().getName()
Ancak, herhangi bir şeyle çalışmasını istiyorsanız bunu yapabilirsiniz:
((Object) myVar).getClass().getName()
//OR
((Object) myInt).getClass().getSimpleName()
Bu durumda, ilkel basitçe bir Sarıcıya sarılır. Bu durumda ilkel nesneye sahip olacaksınız.
Ben kendim böyle kullandım:
private static String nameOf(Object o) {
return o.getClass().getSimpleName();
}
Jenerik Kullanımı:
public static <T> String nameOf(T o) {
return o.getClass().getSimpleName();
}