我想从object.toString
获取类对象(不覆盖类中的toString方法)。
我知道反射会给对象提供但它会创建一个我不想要的类的新实例。
答案 0 :(得分:8)
我知道反射会给对象提供但是它会创建一个我不想要的类的新实例。
不,它确实不会。
致电
foo.getClass();
而不是
foo.toString();
大多数情况下,不会创建该类的新实例。它只会获得Class
参考。
答案 1 :(得分:1)
是..您将从toString()
获取Class对象而不会超载 ..但它将采用getClass().getName()+"@"+hashCode();
'
所以obj.getClass();
会为你带来魔力,很可能会将你Reference
的{{1}}交给你。