- java.lang.Object
-
- java.beans.Statement
-
- Direct Known Subclasses:
- Expression
public class Statement extends Object
AStatement
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.- Since:
- 1.4
-
-
Constructor Summary
Constructors Constructor and Description Statement(Object target, String methodName, Object[] arguments)
Creates a newStatement
object for the specified target object to invoke the method specified by the name and by the array of arguments.
-
Method Summary
Methods Modifier and Type Method and Description void
execute()
Theexecute
method finds a method whose name is the same as themethodName
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.
-
-
-
Constructor Detail
-
Statement
@ConstructorProperties(value={"target","methodName","arguments"}) public Statement(Object target, String methodName, Object[] arguments)
Creates a newStatement
object for the specified target object to invoke the method specified by the name and by the array of arguments.The
target
and themethodName
values should not benull
. Otherwise an attempt to execute thisExpression
will result in aNullPointerException
. If thearguments
value isnull
, an empty array is used as the value of thearguments
property.- Parameters:
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
-
-
Method Detail
-
getTarget
public Object getTarget()
Returns the target object of this statement. If this method returnsnull
, theexecute()
method throws aNullPointerException
.- Returns:
- the target object of this statement
-
getMethodName
public String getMethodName()
Returns the name of the method to invoke. If this method returnsnull
, theexecute()
method throws aNullPointerException
.- Returns:
- the name of the method
-
getArguments
public Object[] getArguments()
Returns the arguments for the method to invoke. The number of arguments and their types must match the method being called.null
can be used as a synonym of an empty array.- Returns:
- the array of arguments
-
execute
public void execute() throws Exception
Theexecute
method finds a method whose name is the same as themethodName
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 theMethod
class itself, conversion between primitive values and their associated wrapper classes is handled internally.The following method types are handled as special cases:
- Static methods may be called by using a class object as the target.
-
The reserved method name "new" may be used to call a class's constructor
as if all classes defined static "new" methods. Constructor invocations
are typically considered
Expression
s rather thanStatement
s as they return a value. -
The method names "get" and "set" defined in the
List
interface may also be applied to array instances, mapping to the static methods of the same name in theArray
class.
- Throws:
NullPointerException
- if the value of thetarget
ormethodName
property isnull
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 method- See Also:
Method
-
-
Nederlandse vertaling
U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.
Bij voorbaat dank.
Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/beans/statement.html
De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.
Referenties
Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.