こんにちは、実行時にオブジェクトを動的に作成するクラス[多く]があります。ここで、フィールドの値を設定したいと思いますwhich are private fields
。どのように設定しますか。
これを説明する多くの例を見てきましたが、フィールド名を知る必要があり、値を設定できるだけです。
私の場合、プリミティブ型と非プリミティブ型のセットのデフォルト値のセットがあり、実行時にフィールド型を見つけて、それらのデフォルト値を設定します。
例えば:
LoginBean loginBean = new LoginBean();
Method setUserName = loginBean.getClass().getMethod("setUserName", new Class[]{String.class});
setUserName.invoke(loginBean, "myLogin");
私の場合は異なり、field name
フィールドタイプに応じてデフォルト値を設定する必要があります。
リフレクションを使用してこれを行う方法、または春にさらに良い方法。