0

object.toString(クラスの toString メソッドをオーバーライドせずに)からクラス オブジェクトを取得したい。

リフレクションがオブジェクトを提供することはわかっていますが、不要なクラスの新しいインスタンスを作成します。

4

2 に答える 2

8

リフレクションがオブジェクトを提供することはわかっていますが、不要なクラスの新しいインスタンスを作成します。

いいえ、そうはなりません。

電話するだけ

foo.getClass();

それ以外の

foo.toString();

それは、クラスの新しいインスタンスを作成しないことは間違いありません。参照を取得するだけですClass

于 2012-09-11T18:55:46.733 に答える
1

toString() はい..オーバーロードせずに Class オブジェクトを取得します..しかし、それはgetClass().getName()+"@"+hashCode();'の形式になります

あなたのためobj.getClass();に魔法をかけてくれるのでReferenceClass........の.

于 2012-09-11T18:55:18.533 に答える