当我使用System.out.println(obj.getClass())它不给我任何
错误.从我所理解的getClass()返回一个Class类型.
由于println()只会打印字符串,所以怎么来代替一个类,println得到一个String?
Java中的所有对象都继承自类
Object.如果您查看该文档,您将看到Object指定一个toString
方法,该对象将对象转换为String.由于所有非原始类型(
包括类)都是对象,所以任何东西都可以使用其toString
方法转换成字符串.
类可以覆盖此方法以提供自己的转换为字符串的方式.例如,String类覆盖Object.toString以返回自身. Class覆盖它返回类的名称.这可以指定如何输出对象.