Originally posted by Jerry Pulley:
I agree that reflection is an inelegant, and not very O-O, solution to most problems. You could use a large switch statement to select the method to call, but that's hardly more elegant. Without seeing any of your design, I can only make a vague suggestion. You might use polymorphism by creating several subclasses of a single base. They'd all have the same method but different implementations - you could select which one to instantiate based on the argument, and the code that calls the method could do so through a reference to their base class.
If that doesn't help, post back some description of your design and what you're trying to accomplish.