|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.activation.CommandInfo
public class CommandInfo
CommandMap 實作使用 CommandInfo 類別描述命令請求的結果。它為請求者提供所請求的動詞,以及 bean 的一個實例。還有一個方法,它將返回實作命令的類別的名稱,但是它不保證返回有效值。原因是允許子類別化 CommandInfo 的 CommandMap 實作提供特殊行為。例如,CommandMap 能夠動態產生 JavaBean。在這種情況下,不太可能僅根據類別名稱便創建帶有全部正確狀態資訊的物件。
建構子摘要 | |
---|---|
CommandInfo(String verb,
String className)
CommandInfo 的建構子。 |
方法摘要 | |
---|---|
String |
getCommandClass()
返回命令的類別名。 |
String |
getCommandName()
返回命令動詞。 |
Object |
getCommandObject(DataHandler dh,
ClassLoader loader)
返回已實例化的 JavaBean 元件。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public CommandInfo(String verb, String className)
verb
- 此 CommandInfo 描述的命令動詞。className
- 命令的完全限定類別名。方法詳細資訊 |
---|
public String getCommandName()
public String getCommandClass()
public Object getCommandObject(DataHandler dh, ClassLoader loader) throws IOException, ClassNotFoundException
從用 Beans.instantiate()
實例化元件開始。
如果 bean 實作了 javax.activation.CommandObject
介面,則調用其 setCommandContext
方法。
如果 DataHandler 參數為 null,則 bean 被實例化,且不帶任何資料。注:如果由於某種原因,此方法試圖存取其 InputStream 時傳入的 DataHandler 拋出 IOExceptions,那麼這將很有用。它將允許調用者獲取對 bean 的參考(如果它可以被實例化)。
如果 bean 不實作 CommandObject 介面,那麼此方法將檢查它是否實作 java.io.Externalizable 介面。如果它實作 CommandObject 介面,若可以從 DataHandler 獲取 InputStream,則將調用 bean 的 readExternal 方法。
dh
- 描述要傳遞給命令的資料的 DataHandler。loader
- 將用於實例化 bean 的 ClassLoader。
IOException
ClassNotFoundException
Beans.instantiate(java.lang.ClassLoader, java.lang.String)
,
CommandObject
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。