223 lines
10 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.activation
</div>
<h2 class="title" title="Class CommandInfo">Class CommandInfo</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.activation.CommandInfo</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public class <span class="typeNameLabel">CommandInfo</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>CommandMap实现使用CommandInfo类来描述命令请求的结果。</span>
<span>它向请求者提供请求的动词以及bean的实例。</span>
<span>还有一种方法将返回实现该命令的类的名称,但<i>不能保证返回有效的值</i></span>
<span>这样做的原因是允许CommandMap的子类CommandMap中的CommandMap隐含提供特殊的行为。</span>
<span>例如CommandMap可以动态生成JavaBean。</span>
<span>在这种情况下,可能无法仅从类名称创建具有所有正确状态信息的对象。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/activation/CommandInfo.html#CommandInfo-java.lang.String-java.lang.String-">CommandInfo</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> verb, <a href="../../java/lang/String.html" title="class in java.lang">String</a> className)</code>
<div class="block">
CommandInfo的构造方法。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/activation/CommandInfo.html#getCommandClass--">getCommandClass</a></span>()</code>
<div class="block">
返回命令的类名。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/activation/CommandInfo.html#getCommandName--">getCommandName</a></span>()</code>
<div class="block">
返回命令动词。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/activation/CommandInfo.html#getCommandObject-javax.activation.DataHandler-java.lang.ClassLoader-">getCommandObject</a></span>(<a href="../../javax/activation/DataHandler.html" title="class in javax.activation">DataHandler</a> dh, <a href="../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> loader)</code>
<div class="block">
返回实例化的JavaBean组件。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#toString--">toString</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="CommandInfo-java.lang.String-java.lang.String-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>CommandInfo</h4> <pre>public CommandInfo(<a href="../../java/lang/String.html" title="class in java.lang">String</a> verb,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> className)</pre>
<div class="block">
CommandInfo的构造方法。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>verb</code> -
<code>verb</code>的命令动词。
</dd>
<dd>
<code>className</code> - 命令的全限定类名。
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getCommandName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCommandName</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getCommandName()</pre>
<div class="block">
返回命令动词。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
命令动词。
</dd>
</dl> </li>
</ul> <a name="getCommandClass--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCommandClass</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getCommandClass()</pre>
<div class="block">
<span>返回命令的类名。</span>
<span><i>这个方法可以在CommandMap子类CommandInfo为其自身目的的情况下返回null。</i></span>
<span>换句话说,可能无法通过仅知道其类名称在命令中创建正确的状态。</span>
<span><b>不要依赖此方法返回有效值!</b></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
命令的类名,或
<i>null</i>
</dd>
</dl> </li>
</ul> <a name="getCommandObject-javax.activation.DataHandler-java.lang.ClassLoader-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getCommandObject</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getCommandObject(<a href="../../javax/activation/DataHandler.html" title="class in javax.activation">DataHandler</a> dh,
<a href="../../java/lang/ClassLoader.html" title="class in java.lang">ClassLoader</a> loader)
throws <a href="../../java/io/IOException.html" title="class in java.io">IOException</a>,
<a href="../../java/lang/ClassNotFoundException.html" title="class in java.lang">ClassNotFoundException</a></pre>
<div class="block">
<span>返回实例化的JavaBean组件。</span>
<p> <span>首先用Beans.instantiate()实例化<code>Beans.instantiate()</code></span> </p>
<p> <span>如果bean实现了<code>javax.activation.CommandObject</code>接口,请调用其<code>setCommandContext</code>方法。</span> </p>
<p> <span>如果DataHandler参数为空那么该bean将被实例化没有数据。</span> <span>注意如果由于某种原因当该方法尝试访问其InputStream时传递的DataHandler会抛出IOExceptions这可能很有用。</span> <span>它将允许调用者检索对bean的引用如果它可以被实例化。</span> </p>
<p> <span>如果bean不实现CommandObject接口则此方法将检查它是否实现了java.io.Externalizable接口。</span> <span>如果是这样如果可以从DataHandler获取InputStream那么bean的readExternal方法将被调用。</span> </p>
<p></p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>dh</code> - 描述要传递给命令的数据的DataHandler。
</dd>
<dd>
<code>loader</code> - 用于实例化bean的ClassLoader。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/io/IOException.html" title="class in java.io">IOException</a></code>
</dd>
<dd>
<code><a href="../../java/lang/ClassNotFoundException.html" title="class in java.lang">ClassNotFoundException</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../java/beans/Beans.html#instantiate-java.lang.ClassLoader-java.lang.String-"><code>Beans.instantiate(java.lang.ClassLoader, java.lang.String)</code></a> <a href="../../javax/activation/CommandObject.html" title="javax.activation中的接口"><code>CommandObject</code></a></span>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>