It can invoke static methods, constructors and instance methods
It can read public fields, including enums
The parameters and return types used in the signatures of the methods invoked can also be classes "proxified" by jInterflex
It handles the exceptions transparently (no need to catch InvocationTargetException, NoSuchMethodException, etc.)
The API includes methods that ask for the availability of the class to invoke, in order to avoid catching exceptions when making calls to classes not found in the classpath
It is free software distributed under the terms of the MIT license, a liberal open source license which allows to use it in open source or proprietary projects