所有类


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 类本身类似,基本值与相关包装器类之间的转换是内部处理的。

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

  • 可以通过将类对象用作目标来调用静态方法。
  • 使用保留的方法名 "new" 调用类的构造方法,如同所有类都定义了静态 "new" 方法。构造方法调用通常被认为是 Expression 而不是 Statement,因为它们返回一个值。
  • java.util.List 接口中定义的方法名称 "get" 和 "set" 也可以应用于数组实例,映射到 Array 类中的同一名称的静态方法。

抛出:
Exception

toString

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

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

所有类

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部