Expression
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 |
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({"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 methodpublic Object getTarget()
null
, the execute()
method throws a NullPointerException
.public String getMethodName()
null
, the execute()
method throws a NullPointerException
.public Object[] getArguments()
null
can be used as a synonym of an empty array.public void execute() throws Exception
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 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. 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 foundSecurityException
- if a security manager exists and it denies the method invocationException
- that is thrown by the invoked methodpublic String toString()
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/Statement.html