"Code that uses reflection is usually slower than code that uses normal Java object creation and method calls. However, this seldom matters in practice, and the gap is narrowing with each generation of JVMs.
The performance difference is slight, and the overhead of reflection is usually far outweighed by the time taken by the operations the invoked methods actually do."