0

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

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

4

2 回答 2

8

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

不,真的不会。

打电话

foo.getClass();

代替

foo.toString();

那肯定不会创建该类的新实例。它只会得到一个Class参考。

于 2012-09-11T18:55:46.733 回答
1

是的..您将获得 Class 对象toString() 而不重载它..但它将采用getClass().getName()+"@"+hashCode();'的形式

所以会为你施展魔法,并且很可能会obj.getClass();交给你......ReferenceClass

于 2012-09-11T18:55:18.533 回答