public class Statement extends Object
Statement对象代表一个原始的声明在一个单一的方法应用于一个目标和一组参数作为
"a.setFoo(b)"。请注意,在这个示例使用名称来表示目标和它的参数时,一个语句对象不需要一个名称空间,并用自己的值构造。语句对象将所命名的方法与它的环境关联为一个简单的值集:目标和参数值的数组。
| Constructor and Description |
|---|
Statement(Object target, String methodName, Object[] arguments)
创建一个新的
Statement对象指定的目标对象调用的名称指定的方法和参数的数组。
|
@ConstructorProperties(value={"target","methodName","arguments"}) public Statement(Object target, String methodName, Object[] arguments)
Statement对象指定的目标对象调用的名称指定的方法和参数的数组。
的target和methodName值不应null。否则试图执行这Expression将导致NullPointerException。如果arguments值null,空数组的使用arguments属性的值。
target -这一声明的目标对象
methodName -调用指定的目标的方法的名称
arguments -参数调用指定的数组的方法
public Object getTarget()
public String getMethodName()
public Object[] getArguments()
null可以作为同义词空数组。
public void execute()
throws 异常
execute的方法找到一个名字为
methodName产权方法和调用目标方法。当目标的类定义了许多方法具有给定名称的实施应采用java语言规范中指定的算法选择最具体的方法(15.11)。的目标和参数的动态类中使用的编译时类型信息的地方,像
方法类本身,原始值和其相关的包装类之间的转换是在内部处理。
下列方法类型作为特殊情况来处理:
Expressions而不是Statements他们返回一个值。List接口定义也可以应用于阵列的情况下,映射在Array类同名的静态方法。NullPointerException如果值的
target或
methodName属性
null
NoSuchMethodException -如果没有找到匹配的方法
SecurityException -如果存在一个安全管理和否定的方法调用
异常,被调用的方法抛出
方法
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.