Method doFoo = Foo.class.getMethod("doFoo",
It is very embeddable and can either retrieve this parameter information from a class' debug tables, or from an added static field (added by QDox and ASM).
If you are writing a Java IDE, as web-framework, a SOAP transport, a DI Framework (etc), you are going to want to depend on Paranamer (and maybe consume the 27K or less of bytecode into your jar using JarJar or Maven's Shade).
This release updated QDox and ASM dependencies and added a NullParanamer implementation (NullObject pattern).
See the project site.