나는 거기에 Martin의 대답을 확장하고 싶습니다 ...
어떤 "변수 유형이"그런 식으로 인쇄 할 수 있도록 그의 해결책은 오히려 좋은이지만, 불통 될 수있다. (그것은, 실제로 값 유형의 더 많은 주제에 ). 즉, "비틀어 짐"은 이에 대한 강력한 단어 일 수 있습니다. 어쨌든 도움이 될 수 있습니다.
마틴 솔루션 :
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();
}