重複の可能性:
java: クラス内のすべての変数名を取得する
Object o
リフレクション API を使用して、すべてのフィールドとその内容を読み取るにはどうすればよいですか。始めたいo.getClass().getDeclaredFields()
けど続け方がわからない。
誰でもアイデアを得ましたか?
重複の可能性:
java: クラス内のすべての変数名を取得する
Object o
リフレクション API を使用して、すべてのフィールドとその内容を読み取るにはどうすればよいですか。始めたいo.getClass().getDeclaredFields()
けど続け方がわからない。
誰でもアイデアを得ましたか?
o.getClass().getDeclaredFields()
インスタンスの配列を返しField
ます。配列内のそれぞれについて、でそのField
f
値にアクセスできますf.get(o)
。
編集これを指摘してくれた@MarkoTopolnikに感謝します。非パブリックフィールドを読み取る予定がある場合はf.setAccessible(true)
、値を取得する前に必ず最初に呼び出すようにしてください。