Have you looked into reflection? If you look at the java.lang.Class class, you have use that the find the methods. Given a method name and the parameter types you can find a particular method and get a java.lang.reflect.Method object which represents the method. Then you can call invoke() on the Method object and pass it the instance of the class you want to call the method on. You have to pass the parameters that match this method as well. Hope this gets you started. Dave
Using reflection is rather complicated. For most problems it is more appropriate to introduce an interface containing the function and having the objects implement that interface. So instead of passing around function pointers, you pass around function objects. Take a look at Runnable for an example.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus