257 lines
11 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">
compact1, compact2, compact3
</div>
<div class="subTitle">
javax.script
</div>
<h2 class="title" title="Interface Invocable">Interface Invocable</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public interface <span class="typeNameLabel">Invocable</span></pre>
<div class="block">
由ScriptEngines实现的可选接口其方法允许在先前执行的脚本中调用过程。
</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">
<!-- ========== 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="t3"><span><a href="javascript:show(4);">抽象方法</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>&lt;T&gt; T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/Invocable.html#getInterface-java.lang.Class-">getInterface</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; clasz)</code>
<div class="block">
使用在解释器中编译的函数返回接口的实现。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>&lt;T&gt; T</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/script/Invocable.html#getInterface-java.lang.Object-java.lang.Class-">getInterface</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> thiz, <a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; clasz)</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/script/Invocable.html#invokeFunction-java.lang.String-java.lang.Object...-">invokeFunction</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>... args)</code>
<div class="block">
用于调用脚本中定义的顶级过程和函数。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/script/Invocable.html#invokeMethod-java.lang.Object-java.lang.String-java.lang.Object...-">invokeMethod</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> thiz, <a href="../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>... args)</code>
<div class="block">
调用在前一个脚本执行期间编译的脚本对象上的方法,该方法保留在
<code>ScriptEngine</code>的状态。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="invokeMethod-java.lang.Object-java.lang.String-java.lang.Object...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invokeMethod</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> invokeMethod(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> thiz,
<a href="../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a>... args)
throws <a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a>,
<a href="../../java/lang/NoSuchMethodException.html" title="class in java.lang">NoSuchMethodException</a></pre>
<div class="block">
调用在前一个脚本执行期间编译的脚本对象上的方法,该方法保留在
<code>ScriptEngine</code>的状态。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要调用的过程的名称。
</dd>
<dd>
<code>thiz</code> - 如果过程是在脚本中定义的类的成员而thiz是先前执行或调用返回的该类的实例则通过该实例调用命名方法。
</dd>
<dd>
<span><code>args</code> - 传递给程序的参数。</span>
<span>将参数转换为脚本变量的规则是实现特定的。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>程序返回的值。</span>
<span>将由脚本方法返回的脚本变量转换为Java对象的规则是实现特定的。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></code> - 如果在调用方法期间发生错误。
</dd>
<dd>
<code><a href="../../java/lang/NoSuchMethodException.html" title="class in java.lang">NoSuchMethodException</a></code> - 如果无法找到具有给定名称或匹配参数类型的方法。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果方法名称为空。
</dd>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果指定的thiz为空或指定的对象不表示脚本对象。
</dd>
</dl> </li>
</ul> <a name="invokeFunction-java.lang.String-java.lang.Object...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invokeFunction</h4> <pre><a href="../../java/lang/Object.html" title="class in java.lang">Object</a> invokeFunction(<a href="../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a>... args)
throws <a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a>,
<a href="../../java/lang/NoSuchMethodException.html" title="class in java.lang">NoSuchMethodException</a></pre>
<div class="block">
用于调用脚本中定义的顶级过程和函数。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 要调用的程序或函数
</dd>
<dd>
<code>args</code> - 传递给程序或函数的参数
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
程序或函数返回的值
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/script/ScriptException.html" title="class in javax.script">ScriptException</a></code> - 如果在调用方法期间发生错误。
</dd>
<dd>
<code><a href="../../java/lang/NoSuchMethodException.html" title="class in java.lang">NoSuchMethodException</a></code> - 如果
<code><a href="../../java/lang/NoSuchMethodException.html" title="class in java.lang">NoSuchMethodException</a></code>具有给定名称或匹配参数类型的方法。
</dd>
<dd>
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果方法名为null。
</dd>
</dl> </li>
</ul> <a name="getInterface-java.lang.Class-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInterface</h4> <pre>&lt;T&gt; T getInterface(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; clasz)</pre>
<div class="block">
<span>使用在解释器中编译的函数返回接口的实现。</span>
<span><code>invokeFunction</code>方法可以使用<code>invokeFunction</code>方法来实现。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数类型</span>
</dt>
<dd>
<code>T</code> - 要返回的接口的类型
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>clasz</code> - 返回的界面的
<code></code>对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所请求的接口的实例 - 如果请求的接口不可用则为null如果ScriptEngine中的编译功能与
<code>ScriptEngine</code>接口中的
<code>ScriptEngine</code>匹配则为null。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果指定的
<code></code>对象为空或不是接口。
</dd>
</dl> </li>
</ul> <a name="getInterface-java.lang.Object-java.lang.Class-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getInterface</h4> <pre>&lt;T&gt; T getInterface(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> thiz,
<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; clasz)</pre>
<div class="block">
<span>使用解释器中编译的脚本对象的成员函数返回接口的实现。</span>
<span><code>invokeMethod</code>方法可以使用<code>invokeMethod</code>方法来实现。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数类型</span>
</dt>
<dd>
<code>T</code> - 要返回的接口的类型
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>thiz</code> - 其成员函数用于实现接口方法的脚本对象。
</dd>
<dd>
<code>clasz</code> - 要返回的界面的
<code></code>对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
所请求的接口的实例 - 如果请求的接口不可用则为null如果ScriptEngine中的编译方法与
<code>ScriptEngine</code>中的编译方法不匹配则为null。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果指定的
<code></code>对象为空或不是接口,或者指定的对象为空或不表示脚本对象。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>