Class ans = ((Object) a).getClass(); // a既可以是对象类型也可以是基本数据类型 String className = ans.getName(); 这里进行强制类型转换的作用:由于基本数据类型无法像对象类型调用.getClass()方法返回Class引用(Object实现了getClass),所以需要将其进行封装成对应类型的对象,但我们所需的前提就是不知道a的类型,所以通过强制类型转换成Object,间接地将基本类型a进行自动装箱得到对应地对象类型。