java reflect will run 10 times longer than invoking method explicitly. however, it is not noticable, and most frameworks use that. don't worry, just use it; runtime should not be the major issue in java programming. as long as you don't let user wait couple of hours, it's acceptable.