|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.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
方法。
Exception
Statement.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。