Not quite sure, but method calling
via reflection is different from that; you get Method objects and invoke them with Object[] for their arguments. I presume you are familiar with the
Java reflection API?
I don't think there is such a thing as a Map which permits duplicate Keys; you would have to encapsulate Method and arguments into a single class, then they might sit nicely in a Set.