私はリソースバンドルからのループ内のクラスの文字列、フィールド名のリストを持っています。私はオブジェクトを作成し、ループを使用してそのオブジェクトの値を設定したい。たとえば、パラメータPARAM1を持つオブジェクトリフレクションを使用してダイナミックセッターとゲッターを定義する方法は?
Foo f = new Foo();
のために、私は、文字列「PARAM1」を持っていると私は何とか「設定」+「のparam1」のようなそれで「設定」をconcateして、Fのインスタンスとしてでそれを適用します:
f.setparam1("value");
ゲッターについても同様です。私は反射が助けになると知っていますが、私はそれをすることができませんでした。 助けてください。ありがとう!
これまでに存在するすべてのものに対してセッターとゲッタを作成している場合は、物事を公開することを検討する必要があります。 – EnabrenTane
属性がpublicであっても、文字列がフィールドとして動作するようにリフレクションを使用するにはどうすればよいですか? – wasimbhalli
なぜそれを自分で実装するのですか? Lombok(http://projectlombok.org/features)を使用することができます。クラスに '@ Getter'アノテーションを追加するだけで、各フィールドのゲッターメソッドが生成されます(ソースコード生成ツールではありません)。 – rodion