2

重複の可能性:
java: クラス内のすべての変数名を取得する

Object oリフレクション API を使用して、すべてのフィールドとその内容を読み取るにはどうすればよいですか。始めたいo.getClass().getDeclaredFields()けど続け方がわからない。

誰でもアイデアを得ましたか?

4

1 に答える 1

5

o.getClass().getDeclaredFields()インスタンスの配列を返しFieldます。配列内のそれぞれについて、でそのField f値にアクセスできますf.get(o)


編集これを指摘してくれた@MarkoTopolnikに感謝します。非パブリックフィールドを読み取る予定がある場合はf.setAccessible(true)、値を取得する前に必ず最初に呼び出すようにしてください。

于 2012-10-07T18:51:24.297 に答える