リフレクション経由でプロパティにアクセスしたい Bean があります。プロパティ名を文字列形式で受け取ります。Bean には、プライベート フィールドの getter メソッドがあります。
現在、 を使用してフィールドを取得しgetDeclaredField(fieldName)
、 を使用してアクセス可能にし、 を使用してsetAccessible(true)
その値を取得していますget
。
もう 1 つの方法は、フィールド名を大文字にして先頭に追加get
し、クラスからその名前でメソッドを取得し、最後にメソッドを呼び出してプライベート フィールドの値を取得することです。
どちらの方法が良いですか?
編集
おそらく、「より良い」とはどういう意味かを説明する必要があります...「より良い」とは、ベストプラクティスの意味で意味します。または、微妙な注意事項や違いがある場合。