在不使用反射和创建新对象的情况下打印一个类型,可以使用Java的getClass()方法获取对象的运行时类,然后使用getName()方法获取类的名称。
以下是一个示例代码:
public class Main {
public static void main(String[] args) {
String str = "Hello World";
printType(str);
}
public static void printType(Object obj) {
Class> clazz = obj.getClass();
System.out.println(clazz.getName());
}
}
输出结果为:
java.lang.String
在上述代码中,我们使用String对象作为示例,通过getClass()方法获取其运行时类,然后使用getName()方法获取类的名称。最后,我们使用System.out.println()方法打印出类的名称。请注意,这种方法只适用于已经存在的对象。
上一篇:不使用反射的Kotlin属性委托