请尝试以下操作:
int i = 20;float f = 20.2f;System.out.println(((Object)i).getClass().getName());System.out.println(((Object)f).getClass().getName());
它将打印:
java.lang.Integerjava.lang.Float
至于
instanceof,您可以使用其动态对应项
Class#isInstance:
Integer.class.isInstance(20); // trueInteger.class.isInstance(20f); // falseInteger.class.isInstance("s"); // false


