我有一组我调用的方法和一个主处理程序,如下所示:
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() 方法中找到正确的方法来做类似的事情吗?