呼び出す一連のメソッドと、次のようなメイン ハンドラーがあります。
public class MyHander
{
HashMap<String, Method> methodMap = ...;
static {
... fill the methodMap by looking up local methods
methodMap.put("typeA", findMethod("handleTypeA"));
.... etc.
}
public void handle(MyObject obj) {
Method handler = methodMap.get(obj.getType());
handler.invoke(.....);
}
private handleTypeA() {
....
}
private handleTypeB() {
....
}
}
したがって、これは通常、個々のハンドラー メソッドを呼び出すために行うことです。メソッド handleTypeA()、handleTypeB() などに注釈を付けてから、メインの handle() メソッドで正しいものを見つけることで、同様のことを行うことができますか?