私は GWT を使用しており、EverlinkedActions クラスのメソッド cmd_addspace を呼び出すネイティブ メソッドを作成しました。これは今のところ問題なく動作します。
private static native String execute(String functionName, Object[] vParams)/*-{
try{
@es.gwt.client.dash.actions.impl.EverlinkedActions::cmd_addspace([Ljava/lanG/Object;)(vParams);
}catch(e){
alert(e.message);
}
}-*/;
メソッド名を動的にするにはどうすればよいですか? これは、「cmd_addspace」の代わりに、その名前がネイティブメソッドの引数として渡されるメソッド「functionName」を呼び出したいことを意味します。
クラス名も動的にする方法はありますか?私はそのようなものが欲しい:
private static native String execute(String className, String functionName, Object[] vParams)/*-{
try{
@es.gwt.client.dash.actions.impl.className::functionName([Ljava/lanG/Object;)(vParams);
}catch(e){
alert(e.message);
}
}-*/;
助けてくれてありがとう