1

GWTを使用してリフレクションによってメソッドを呼び出すための最良の方法は何ですか。「GWTリフレクション」のようなフレームワークがあることは知っていますが、これについてのフィードバックを本当に聞きたいです。このようなものを変換する最良の方法はどのようになっていますか?

GreetingServiceAsync service = GWT.create(GreetingService.class);
AsyncCallback callBack = new AsyncCallback< Void>() {
            @Override
            public void onFailure(Throwable caught) {               
            }
            @Override
            public void onSuccess(Void result) {            
            }
        };      
service.doSomething(callBack);

in:
GreetingServiceAsync greetingService = GWT.create(GreetingService.class);

String methodName = “doSomething”;
Object service;
AsyncCallback callBack = new AsyncCallback< Void>() {
            @Override
            public void onFailure(Throwable caught) {               
            }
            @Override
            public void onSuccess(Void result) {            
            }
        };

/*somehow invoke by reflection*/
Class<?> c = Class.forName(GreetingServiceAsync.class.getName());
Method  method = c.getMethod(methodName, AsyncCallback.class);
method.invoke (service, callBack);

ルイス、どうもありがとう。

4

1 に答える 1

2

Javascript 101 - リフレクションの概念はありません。GWT java は javascript に変換されます。そのため、gwt はリフレクションをサポートしていません。ホームページに gwt リフレクションを記載している他のすべてのライブラリは、隅の機能に対処し、その機能を誤って記載しているだけです。

于 2013-01-12T04:36:29.077 に答える