|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
java.lang.Objectjava.beans.Statement
java.beans.Expression
public class Expression
Expression 物件表示基本表達式,其中將單個方法應用於某一目標和一組參數,以返回結果,與在 "a.getFoo()" 中一樣。
除了父級類別的屬性之外,Expression 物件還提供了一個值,它是在對這個表達式進行求值時所返回的物件。返回值通常不由調用者提供,而是通過動態尋找方法並在第一次調用 getValue 時調用尋找到的方法來計算。
getValue(),
setValue(java.lang.Object)| 建構子摘要 | |
|---|---|
Expression(Object value,
Object target,
String methodName,
Object[] arguments)
為某個返回結果的方法創建一個新的 Expression 物件。 |
|
Expression(Object target,
String methodName,
Object[] arguments)
按照所給參數創建一個新的 Statement 物件,使其具有 target、methodName 和 arguments。 |
|
| 方法摘要 | |
|---|---|
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 |
| 建構子詳細資訊 |
|---|
public Expression(Object target,
String methodName,
Object[] arguments)
Statement 物件,使其具有 target、methodName 和 arguments。
target - 此表達式的 target。methodName - 此表達式的 methodName。arguments - 此表達式的 arguments。如果該參數為 null,則使用一個空陣列。getValue()
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)| 方法詳細資訊 |
|---|
public Object getValue()
throws Exception
getValue 的結果返回。如果通過調用 setValue 或因為以前調用 getValue 已經設置 value 屬性,則返回該 value 屬性,無需尋找或調用該方法。
預設情況下,Expression 的 value 屬性被設置為唯一私有(非 null)值,此值被用作指示該方法尚未被調用的內部指示。返回值 null 將替代此預設值,其他任何值也是如此操作,以確保表達式不會被多次求值。
關於如何使用動態型別的 target 和 arguments 選擇方法的細節,請參見 excecute 方法。
ExceptionStatement.execute(),
setValue(java.lang.Object)public void setValue(Object value)
value。此值將由 getValue 方法返回,無需調用與此表達式相關聯的方法。
value - 此表達式的 value。getValue()public String toString()
Statement 中的 toString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。