JavaTM 2 Platform
Standard Ed. 6

java.beans
类 Statement

java.lang.Object
  继承者 java.beans.Statement
直接已知子类:
Expression

public class Statement
extends Object

Statement 对象表示基本语句,其中将单个方法应用于某一目标和一组参数,以返回结果,比如 "a.setFoo(b)"。注意,此示例使用名称来指示目标及其参数,statement 对象不需要名称空间,可以使用值本身构造。statement 对象将指定方法与其环境相关联,作为值的简单集合:目标和参数值数组。

从以下版本开始:
1.4

构造方法摘要
Statement(Object target, String methodName, Object[] arguments)
          按照所给参数创建一个新的 Statement 对象,使其具有 targetmethodNamearguments
 
方法摘要
 void execute()
          执行方法找到一个与 methodName 属性同名的方法,并在目标上调用该方法。
 Object[] getArguments()
          返回此语句的参数。
 String getMethodName()
          返回方法名称。
 Object getTarget()
          返回此语句的目标。
 String toString()
          使用 Java 风格的语法打印此语句的值。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

Statement

public Statement(Object target,
                 String methodName,
                 Object[] arguments)
按照所给参数创建一个新的 Statement 对象,使其具有 targetmethodNamearguments

参数:
target - 此语句的目标。
methodName - 此语句的 methodName。
arguments - 此语句的参数。如果该参数为 null,则使用一个空数组。
方法详细信息

getTarget

public Object getTarget()
返回此语句的目标。

返回:
此语句的目标。

getMethodName

public String getMethodName()
返回方法名称。

返回:
方法名称。

getArguments

public Object[] getArguments()
返回此语句的参数。

返回:
此语句的参数。

execute

public void execute()
             throws Exception
执行方法找到一个与 methodName 属性同名的方法,并在目标上调用该方法。 当目标的类使用给定名称定义大量方法时,该实现应该使用 Java Language Specification (15.11) 中指定的算法选择最明确的方法。目标和参数的动态类被用于替换编译时类型信息,与 java.lang.reflect.Method 类本身类似,基本值与相关包装器类之间的转换是内部处理的。

以下方法类型被作为特殊情况处理:

抛出:
Exception

toString

public String toString()
使用 Java 风格的语法打印此语句的值。

覆盖:
Object 中的 toString
返回:
该对象的字符串表示形式。

JavaTM 2 Platform
Standard Ed. 6

提交错误或意见

版权所有 2008 Sun Microsystems, Inc. 保留所有权利。请遵守GNU General Public License, version 2 only