- 对于对象,调用 .getClass方法。就可以获得其类的类型名称。
- 如果是父类引用指向子类对象实例,则返回的是子类的名称。
//其中Dog类继承于Animal类
Animal ani = new Dog();
System.out.println(ani.getClass());
//输出为class com.lalala.Dog
- 对于八个主数据类型,没有.getClass()方法,则首先强制类型转换,转为Object类,然后调用.getClass()方法.
//这是在jshell中运行的结果
jshell> int a = 1;
a ==> 1
jshell> ((Object)a).getClass()
$2 ==> class java.lang.Integer