2012-09-11 81 views
0

我想從object.toString中獲取類對象(不重寫類中的toString方法)。從java中的object.toString獲取類對象

我知道反射會給對象,但它會創建一個我不想要的類的新實例。

+2

我不明白這個問題...... – user1329572

+1

你也可以使用'Object.getClass()' – jahroy

+2

這個方法,我也沒有。你想得到一個包含你的類的名字的字符串嗎? –

回答

1

Yes..you將得到toString()Class對象沒有超載 ..但它會在getClass().getName()+"@"+hashCode();形式「

所以obj.getClass();會做的魔力爲你,並有可能成爲的Class ..............

8

我知道反射會給對象移交你Reference但它創建我不類的新實例想。

不,它確實不會。

只需撥打

foo.getClass(); 

,而不是

foo.toString(); 

那肯定不會創建該類的一個新實例。它只會得到一個Class參考。