public class Statement extends Object
Statement
object represents a primitive statement
in which a single method is applied to a target and
a set of arguments - as in "a.setFoo(b)"
.
Note that where this example uses names
to denote the target and its argument, a statement
object does not require a name space and is constructed with
the values themselves.
The statement object associates the named method
with its environment as a simple set of values:
the target and an array of argument values.Constructor | Description |
---|---|
Statement(Object target,
String methodName,
Object[] arguments) |
Creates a new
Statement object
for the specified target object to invoke the method
specified by the name and by the array of arguments. |
Modifier and Type | Method | Description |
---|---|---|
void |
execute() |
The
execute method finds a method whose name is the same
as the methodName property, and invokes the method on
the target. |
Object[] |
getArguments() |
Returns the arguments for the method to invoke.
|
String |
getMethodName() |
Returns the name of the method to invoke.
|
Object |
getTarget() |
Returns the target object of this statement.
|
String |
toString() |
Prints the value of this statement using a Java-style syntax.
|
@ConstructorProperties(value={"target","methodName","arguments"}) public Statement(Object target, String methodName, Object[] arguments)
Statement
object
for the specified target object to invoke the method
specified by the name and by the array of arguments.
The target
and the methodName
values should not be null
.
Otherwise an attempt to execute this Expression
will result in a NullPointerException
.
If the arguments
value is null
,
an empty array is used as the value of the arguments
property.
target
- the target object of this statementmethodName
- the name of the method to invoke on the specified targetarguments
- the array of arguments to invoke the specified method