Is it because we should load class (by string for example), create instance, then search for appropriate method, pack parameters, and then just invoke method? S
According to Oracle documentations
Reflection is slower Because it involves types that are dynamically resolved, certain Java virtual machine optimizations can not be performed. Consequently, reflective operations have slower performance than their non-reflective counterparts, and should be avoided in sections of code which are called frequently in performance-sensitive applications.