実行時にクラスのJavaメソッドを宣言しようとしました。私はコンパイル時にメソッドを記述したり、ハードコードしたりするべきではありません。反射を使用する方法がいくつかありますが、私は考え方は分かりません。これはどうしたらできますか?実行時のメソッド宣言
これは何から来ましたか: 私は次のような入力を読みます:
name=john,age=21
name=smith,age=23
次に、 "getname"と "getage"のメソッドですべての "name"と "age"の値にアクセスする必要があります。
ただし、名前と年齢の単語はieに変更できます。姓と長さ;私は "getsurname"と "getlength"のメソッドで姓と長さにアクセスしなければなりません。
私はgetXXXメソッドを呼び出すためにinvokeを使用することを知っています。しかし、実行時にどのように宣言できますか? これは実際の問題です。
なぜこのようにしたいのですか教えてください。 –
@ James.Xu私はなぜ私の質問を編集しました。 –
'getXXX'をなぜ呼び出さなければなりませんか? HashMapに値を格納して、 'getMyValue(" name ")'を呼び出すのはなぜですか?あなたが問題の単純化したバージョンを与えていない限り、これは大砲IMHOで飛ぶ飛行です。 – jornb87