2017-12-08 2 views
0

ように私はAndroidのメーカーに取り組んでいます、と私は次のことを達成したい:パスクラスの変数引数

私はいくつかの変数でこのクラスを持っている:

class test { 
    private String prop1; 
    private int prop2; 
    private boolean prop3; 
} 

私は「ジェネリック」を作成したいです各変数の設定方法の数十を作成することなく、それを行うのいずれかの巧妙な方法があるかどう

public changeVar(Variable var, Value val) { 
    this.var = val; 
} 

私が思っていた:のように、新しい値にいくつかの変数を変更することができます方法。

ありがとうございます。

答えて

0

あなたのコード用のgetters/setterを書くのに疲れている場合や、そのゲッタ/セッターのコードでコードの定型化をしたくない場合は、Lombokのような外部ツールを確認することをお勧めします。特に注釈@Getter&@SetterAndroid Studioの場合。あなたが本当にそれをしたい場合は、その後、答えはreflectionかもしれない提案するよう

Is it safe to use Project Lombok?

参照してください。

Java, set field value with reflection

java reflection nested object set private field

:しかし、私はあまりにもそれがリフレクションを使用してそれを行うには賢いであればそれほどわからないそれについていくつかの記事は次のように、SOであります。物事をあいまいにする可能性があります。