JavaTM 2 Platform
Standard Ed. 6

java.beans
類別 Expression

java.lang.Object
  繼承者 java.beans.Statement
      繼承者 java.beans.Expression

public class Expression
extends Statement

Expression 物件表示基本表達式,其中將單個方法應用於某一目標和一組參數,以返回結果,與在 "a.getFoo()" 中一樣。

除了父級類別的屬性之外,Expression 物件還提供了一個,它是在對這個表達式進行求值時所返回的物件。返回值通常不由調用者提供,而是通過動態尋找方法並在第一次調用 getValue 時調用尋找到的方法來計算。

從以下版本開始:
1.4
另請參見:
getValue(), setValue(java.lang.Object)

建構子摘要
Expression(Object value, Object target, String methodName, Object[] arguments)
          為某個返回結果的方法創建一個新的 Expression 物件。
Expression(Object target, String methodName, Object[] arguments)
          按照所給參數創建一個新的 Statement 物件,使其具有 targetmethodNamearguments
 
方法摘要
 Object getValue()
          如果此實例的 value 屬性尚未設置,則此方法利用這些參數,在此目標上動態尋找具有指定 methodName 的方法,並調用該方法。
 void setValue(Object value)
          將此表達式的值設置為 value
 String toString()
          使用 Java 樣式的語法列印此表達式的值。
 
從類別 java.beans.Statement 繼承的方法
execute, getArguments, getMethodName, getTarget
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

建構子詳細資訊

Expression

public Expression(Object target,
                  String methodName,
                  Object[] arguments)
按照所給參數創建一個新的 Statement 物件,使其具有 targetmethodNamearguments

參數:
target - 此表達式的 target。
methodName - 此表達式的 methodName。
arguments - 此表達式的 arguments。如果該參數為 null,則使用一個空陣列。
另請參見:
getValue()

Expression

public Expression(Object value,
                  Object target,
                  String methodName,
                  Object[] arguments)
為某個返回結果的方法創建一個新的 Expression 物件。但是永遠都不會計算結果,因為此建構子通過調用 setValue 方法,使用 value 參數來設置 value 屬性。

參數:
value - 此表達式的 value。
target - 此表達式的 target。
methodName - 此表達式的 methodName。
arguments - 此表達式的 arguments。如果該參數為 null,則使用一個空陣列。
另請參見:
setValue(java.lang.Object)
方法詳細資訊

getValue

public Object getValue()
                throws Exception
如果此實例的 value 屬性尚未設置,則此方法利用這些參數,在此目標上動態尋找具有指定 methodName 的方法,並調用該方法。方法調用的結果首先被複製到此表達式的 value 屬性中,然後作為 getValue 的結果返回。如果通過調用 setValue 或因為以前調用 getValue 已經設置 value 屬性,則返回該 value 屬性,無需尋找或調用該方法。

預設情況下,Expression 的 value 屬性被設置為唯一私有(非 null)值,此值被用作指示該方法尚未被調用的內部指示。返回值 null 將替代此預設值,其他任何值也是如此操作,以確保表達式不會被多次求值。

關於如何使用動態型別的 target 和 arguments 選擇方法的細節,請參見 excecute 方法。

返回:
對這些 arguments 應用此方法的結果。
拋出:
Exception
另請參見:
Statement.execute(), setValue(java.lang.Object)

setValue

public void setValue(Object value)
將此表達式的值設置為 value。此值將由 getValue 方法返回,無需調用與此表達式相關聯的方法。

參數:
value - 此表達式的 value。
另請參見:
getValue()

toString

public String toString()
使用 Java 樣式的語法列印此表達式的值。

覆寫:
類別 Statement 中的 toString
返回:
該物件的字元串表示形式。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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