例えば:
次のように定義されたメソッドがあります。
class MyController extends Controller {
public void index() {
String aa = "1111";
int bb = 122;
render("index.html", aa, bb);
}
}
ここで、引数名 aa と bb を取得して、HashMap を作成します。
Map map = new HashMap();
map.set("aa", aa);
map.set("bb", bb);
多くの MVC フレームワークがそうできるのを見てきましたが、どのように実装されていますか? リフレクションまたはバイトコードのハッキングまたはコンパイル時の処理?
PS: メソッドのパラメーター名を取得する方法は (デバッグでコンパイルして) 知っていましたが、呼び出し時にメソッドの引数名を知る必要があります。