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:
Expression
s rather than Statement
s
as they return a value.
java.util.List
interface may also be applied to array instances, mapping to
the static methods of the same name in the Array
class.
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 |
java.lang.reflect.Method
Diagram: Persistence