public void execute () throws Exception

The execute method finds a method whose name is the same as the methodName property, and invokes the method on the target. When the target's class defines many methods with the given name the implementation should choose the most specific method using the algorithm specified in the Java Language Specification (15.11). The dynamic class of the target and arguments are used in place of the compile-time type information and, like the java.lang.reflect.Method class itself, conversion between primitive values and their associated wrapper classes is handled internally.

The following method types are handled as special cases:

Exceptions:
NullPointerException    if the value of the target or methodName property is null
NoSuchMethodException    if a matching method is not found
SecurityException    if a security manager exists and it denies the method invocation
Exception    that is thrown by the invoked method

See also:
java.lang.reflect.Method