从java中的object.toString获取类对象

时间:2012-09-11 18:53:32

标签: java

我想从object.toString获取类对象(不覆盖类中的toString方法)。

我知道反射会给对象提供但它会创建一个我不想要的类的新实例。

2 个答案:

答案 0 :(得分:8)

  

我知道反射会给对象提供但是它会创建一个我不想要的类的新实例。

不,它确实不会。

致电

foo.getClass();

而不是

foo.toString();

大多数情况下,不会创建该类的新实例。它只会获得Class参考。

答案 1 :(得分:1)

是..您将从toString() 获取Class对象而不会超载 ..但它将采用getClass().getName()+"@"+hashCode();'

的形式

所以obj.getClass();会为你带来魔力,很可能会将你Reference的{​​{1}}交给你。