Java获取变量的对应的类名

  • 对于对象,调用 .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

猜你喜欢

转载自blog.csdn.net/o_ogou/article/details/99756513