mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-08 02:32:46 +08:00
451 lines
24 KiB
HTML
451 lines
24 KiB
HTML
<div class="header">
|
||
<h1 class="title" title="Package">Package org.omg.DynamicAny</h1>
|
||
<div class="docSummary">
|
||
<div class="block">
|
||
提供类和,使与相关联的数据值的遍历接口
|
||
<code>any</code>的数据值的基本成分在运行时,和提取。
|
||
</div>
|
||
</div>
|
||
<p>See: <a href="#package.description">描述</a></p>
|
||
</div><div class="contentContainer">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Interface Summary table, listing interfaces, and an explanation">
|
||
<caption>
|
||
<span>接口摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">接口</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynAny.html" title="interface in org.omg.DynamicAny">DynAny</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
任何值都可以动态解释(遍历)并通过DynAny对象构造。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynAnyFactory.html" title="interface in org.omg.DynamicAny">DynAnyFactory</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynAnyFactoryOperations.html" title="interface in org.omg.DynamicAny">DynAnyFactoryOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynAnyOperations.html" title="interface in org.omg.DynamicAny">DynAnyOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
任何值都可以动态解释(遍历)并通过DynAny对象构造。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynArray.html" title="interface in org.omg.DynamicAny">DynArray</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynArray对象支持IDL数组的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynArrayOperations.html" title="interface in org.omg.DynamicAny">DynArrayOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynArray对象支持IDL数组的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynEnum.html" title="interface in org.omg.DynamicAny">DynEnum</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynEnum对象支持对IDL枚举值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynEnumOperations.html" title="interface in org.omg.DynamicAny">DynEnumOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynEnum对象支持对IDL枚举值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynFixed.html" title="interface in org.omg.DynamicAny">DynFixed</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynFixed对象支持IDL固定值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynFixedOperations.html" title="interface in org.omg.DynamicAny">DynFixedOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynFixed对象支持IDL固定值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynSequence.html" title="interface in org.omg.DynamicAny">DynSequence</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynSequence对象支持IDL序列的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynSequenceOperations.html" title="interface in org.omg.DynamicAny">DynSequenceOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynSequence对象支持IDL序列的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynStruct.html" title="interface in org.omg.DynamicAny">DynStruct</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynStruct对象支持IDL结构和异常值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynStructOperations.html" title="interface in org.omg.DynamicAny">DynStructOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynStruct对象支持IDL结构和异常值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynUnion.html" title="interface in org.omg.DynamicAny">DynUnion</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynUnion对象支持IDL联盟的操纵。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynUnionOperations.html" title="interface in org.omg.DynamicAny">DynUnionOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynUnion对象支持IDL联盟的操纵。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynValue.html" title="interface in org.omg.DynamicAny">DynValue</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynValue对象支持IDL非盒装值类型的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynValueBox.html" title="interface in org.omg.DynamicAny">DynValueBox</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynValueBox对象支持IDL框值类型的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynValueBoxOperations.html" title="interface in org.omg.DynamicAny">DynValueBoxOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynValueBox对象支持IDL框值类型的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynValueCommon.html" title="interface in org.omg.DynamicAny">DynValueCommon</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynValueCommon提供由DynValue和DynValueBox接口支持的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynValueCommonOperations.html" title="interface in org.omg.DynamicAny">DynValueCommonOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynValueCommon提供由DynValue和DynValueBox接口支持的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynValueOperations.html" title="interface in org.omg.DynamicAny">DynValueOperations</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynValue对象支持IDL非盒装值类型的操作。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
<li class="blockList">
|
||
<table border="0" cellpadding="3" cellspacing="0" class="typeSummary" summary="Class Summary table, listing classes, and an explanation">
|
||
<caption>
|
||
<span>类摘要</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">类</th>
|
||
<th class="colLast" scope="col">描述</th>
|
||
</tr>
|
||
</tbody>
|
||
<tbody>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynAnyFactoryStub.html" title="class in org.omg.DynamicAny">_DynAnyFactoryStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynAnyStub.html" title="class in org.omg.DynamicAny">_DynAnyStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
任何值都可以动态解释(遍历)并通过DynAny对象构造。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynArrayStub.html" title="class in org.omg.DynamicAny">_DynArrayStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynArray对象支持IDL数组的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynEnumStub.html" title="class in org.omg.DynamicAny">_DynEnumStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynEnum对象支持对IDL枚举值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynFixedStub.html" title="class in org.omg.DynamicAny">_DynFixedStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynFixed对象支持IDL固定值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynSequenceStub.html" title="class in org.omg.DynamicAny">_DynSequenceStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynSequence对象支持IDL序列的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynStructStub.html" title="class in org.omg.DynamicAny">_DynStructStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynStruct对象支持IDL结构和异常值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynUnionStub.html" title="class in org.omg.DynamicAny">_DynUnionStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynUnion对象支持IDL联盟的操纵。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/_DynValueStub.html" title="class in org.omg.DynamicAny">_DynValueStub</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynValue对象支持IDL非盒装值类型的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/AnySeqHelper.html" title="class in org.omg.DynamicAny">AnySeqHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / AnySeqHelper.java。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynAnyFactoryHelper.html" title="class in org.omg.DynamicAny">DynAnyFactoryHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynAnyHelper.html" title="class in org.omg.DynamicAny">DynAnyHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
任何值都可以动态解释(遍历)并通过DynAny对象构造。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynAnySeqHelper.html" title="class in org.omg.DynamicAny">DynAnySeqHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / DynAnySeqHelper.java。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynArrayHelper.html" title="class in org.omg.DynamicAny">DynArrayHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynArray对象支持IDL数组的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynEnumHelper.html" title="class in org.omg.DynamicAny">DynEnumHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynEnum对象支持对IDL枚举值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynFixedHelper.html" title="class in org.omg.DynamicAny">DynFixedHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynFixed对象支持IDL固定值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynSequenceHelper.html" title="class in org.omg.DynamicAny">DynSequenceHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynSequence对象支持IDL序列的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynStructHelper.html" title="class in org.omg.DynamicAny">DynStructHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynStruct对象支持IDL结构和异常值的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynUnionHelper.html" title="class in org.omg.DynamicAny">DynUnionHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynUnion对象支持IDL联盟的操纵。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/DynValueHelper.html" title="class in org.omg.DynamicAny">DynValueHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
DynValue对象支持IDL非盒装值类型的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/FieldNameHelper.html" title="class in org.omg.DynamicAny">FieldNameHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / FieldNameHelper.java。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/NameDynAnyPair.html" title="class in org.omg.DynamicAny">NameDynAnyPair</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / NameDynAnyPair.java。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/NameDynAnyPairHelper.html" title="class in org.omg.DynamicAny">NameDynAnyPairHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / NameDynAnyPairHelper.java。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/NameDynAnyPairSeqHelper.html" title="class in org.omg.DynamicAny">NameDynAnyPairSeqHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / NameDynAnyPairSeqHelper.java。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/NameValuePair.html" title="class in org.omg.DynamicAny">NameValuePair</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / NameValuePair.java。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/NameValuePairHelper.html" title="class in org.omg.DynamicAny">NameValuePairHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / NameValuePairHelper.java。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><a href="../../../org/omg/DynamicAny/NameValuePairSeqHelper.html" title="class in org.omg.DynamicAny">NameValuePairSeqHelper</a></td>
|
||
<td class="colLast">
|
||
<div class="block">
|
||
org / omg / DynamicAny / NameValuePairSeqHelper.java。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
</ul>
|
||
<a name="package.description">
|
||
<!-- --> </a>
|
||
<h2 title="Package org.omg.DynamicAny Description">Package org.omg.DynamicAny Description</h2>
|
||
<div class="block">
|
||
<p> <span>提供类和,使与相关联的数据值的遍历接口<code>any</code>的数据值的基本成分在运行时,和提取。</span> </p>
|
||
<p> <span>一个<code>any</code>可以传递给不具有对的类型的任何静态信息的节目<code>any</code> (用于由IDL编译器类型生成的代码没有被编译与对象实现)。</span> <span>其结果是,在接收到该对象<code>any</code>没有使用它的便携式方法。</span> </p>
|
||
<p> <span><code>DynAny</code>小号使与相关联的数据值的遍历<code>any</code>的数据值的基本成分在运行时,和提取。</span> <span>这对于编写强大的通用服务器(桥接器,支持过滤的事件通道)尤其有用。</span> <span>类似地,该设施能够在运行时构建一个<code>any</code> ,而不具有其类型的静态知识。</span> <span>这对于编写通用客户端(网桥,浏览器,调试器,用户界面工具)尤其有用。</span> </p>
|
||
<p> <span><code>Any</code>值可以通过<tt>DynAny</tt>对象进行动态解释(遍历)并构建。</span> <span>A <tt>DynAny</tt>对象与对应于插入到<tt>Any</tt>中的值的副本的数据值相关<tt>联</tt> 。</span> <span>A <tt>DynAny</tt>对象可以被视为组件<tt>DynAny</tt>的有序集合。</span> <span>对于<tt>表示</tt>基本类型的DynAny,例如<code>long</code> ,或者是没有组件的类型,例如空的异常,组件的有序集合是空的。</span> </p>
|
||
<p> <span>每个<tt>DynAny</tt>对象维护一个当前位置的概念引入其收集组件<tt>DynAny个</tt> S的。</span> <span>当前位置由从0到n-1运行的索引值来标识,其中<em>n</em>是组件的数量。</span> <span>特殊索引值-1表示当前位置。</span> <span>对于不能具有当前位置的值(如空异常),索引值固定为-1。</span> <span>如果<code>DynAny</code>与具有分量的值进行初始化,则索引被初始化为0创建一个未初始化的后<code>DynAny</code> (即, <code>DynAny</code>不具有任何值,但一个<code>TypeCode</code>允许成分),当前位置取决于类型的价值由<code>DynAny</code> 。</span> <span>(当前位置设置为0或-1,具体取决于新的<code>DynAny</code>是否<code>DynAny</code>获取默认值。)</span> </p>
|
||
<p> <span>迭代操作<code>rewind</code> , <code>seek</code>和<code>next</code>可用于改变当前位置和<code>current_component</code>操作在当前位置返回组件。</span> <span><code>component_count</code>操作返回一个<code>DynAny</code> 。</span> <span>总而言之,这些操作可以对DynAny的组件进行<code>DynAny</code> ,例如(递归)检查其内容。</span> </p>
|
||
<p> <span>构造的<code>DynAny</code>对象是与构造类型相关<code>DynAny</code>对象。</span> <span>有一个不同的接口,从<code>DynAny</code>继承,与IDL(固定,枚举,结构,序列,联合,数组,异常和值类型)中的每种构造类型相关联。</span> <span>构建的<code>DynAny</code>对象导出操作,可以创建新的<code>DynAny</code>对象,每个对象与构造的数据值的组件相关联。</span> <span>作为一个例子,一个<code>DynStruct</code>与相关联<code>struct</code>值。</span> <span>这意味着<code>DynStruct</code>可能被视为拥有一个有序的组件集合,每个结构成员一个。</span> <span><code>DynStruct</code>对象导出操作,可以创建新的<code>DynAny</code>对象,每个对象与struct的成员相关<code>struct</code> 。</span> </p>
|
||
<p> <span>如果<code>DynAny</code>对象已经从另一(构造)中得到<code>DynAny</code>对象,如<code>DynAny</code>表示是从创建的结构构件<code>DynStruct</code> ,所述构件<code>DynAny</code>被逻辑地包含在<code>DynStruct</code> 。</span> <span>调用<code>insert</code>或<code>get</code>操作将保持当前位置不变。</span> <span>销毁顶级<code>DynAny</code>对象(未作为另一个<code>DynAny</code>组件<code>DynAny</code>对象)也会销毁<code>DynAny</code>获取的任何组件<code>DynAny</code> 。</span> <span>销毁非顶级<code>DynAny</code>对象什么也不做。</span> <span>对被毁坏的顶级<code>DynAny</code>或其任何后代进行调用操作会引发OBJECT_NOT_EXIST。</span> <span>如果程序员想要销毁一个<code>DynAny</code>对象,但仍然想要操作与之相关联的数据值的某个组件,那么他或她应该首先为该<code>DynAny</code>创建一个<code>DynAny</code> ,然后创建一个创建的<code>DynAny</code>对象的副本。</span> </p>
|
||
<p> <span>已经定义了<code>DynAny</code>对象的行为,以便在分配的存储器空间和访问速度方面实现有效的实现。</span> <span><code>DynAny</code>对象旨在用于遍历从<code>any</code> s提取的值或在运行时<code>any</code> s的值。</span> <span>不建议将其用于其他目的。</span> </p>
|
||
<h2> <span>处理DynAny对象</span> </h2>
|
||
<p> <span><code>Insert</code>和<code>get</code>操作是处理基本的<code>DynAny</code>对象所必需的,但也有助于处理构造的<code>DynAny</code>对象。</span> <span>插入一个基本数据类型值成构造<code>DynAny</code>对象意味着初始化与所述相关联的构造的数据值的电流分量<code>DynAny</code>对象。</span> <span>例如,调用<code>insert_boolean</code>上的<code>DynStruct</code>意味着插入<code>boolean</code>在相关联的当前位置的数据值<code>struct</code>数据值。</span> <span>如果<code>TypeCode</code> <code>TypeCode</code> DynAny中包含的<code>DynAny</code>或者如果<code>DynAny</code>具有组件,则类型与插入或提取值是一致的, <code>TypeCode</code>当前位置的<code>TypeCode</code>的<code>DynAny</code> 。</span> </p>
|
||
<p> <span>基本操作包括:</span> </p>
|
||
<p></p>
|
||
<ul>
|
||
<li> <span>insert_boolean,get_boolean</span> </li>
|
||
<li> <span>insert_char,get_char</span> </li>
|
||
<li> <span>insert_short,get_short</span> </li>
|
||
<li> <span>insert_ushort,get_ushort</span> </li>
|
||
<li> <span>insert_long,get_long</span> </li>
|
||
<li> <span>insert_ulong,get_ulong</span> </li>
|
||
<li> <span>insert_double,get_double</span> </li>
|
||
<li> <span>insert_string,get_string</span> </li>
|
||
<li> <span>insert_reference,get_reference</span> </li>
|
||
<li> <span>insert_typecode,get_typecode</span> </li>
|
||
<li> <span>insert_longlong,get_longlong</span> </li>
|
||
<li> <span>insert_ulonglong,get_ulonglong</span> </li>
|
||
<li> <span>insert_longdouble,get_longdouble</span> </li>
|
||
<li> <span>insert_wchar,get_wchar</span> </li>
|
||
<li> <span>insert_wstring,get_wstring</span> </li>
|
||
<li> <span>insert_any,get_any</span> </li>
|
||
<li> <span>insert_dyn_any,get_dyn_any</span> </li>
|
||
<li> <span>insert_val,get_val</span> </li>
|
||
<li> <span>insert_octet,get_octet</span> </li>
|
||
<li> <span>insert_float,get_float</span> </li>
|
||
<li> <span>get_value</span> </li>
|
||
<li> <span>get_as_string</span> </li>
|
||
<li> <span>get_as_ulong</span> </li>
|
||
<li> <span>get_members</span> </li>
|
||
<li> <span>get_members_as_dyn_any</span> </li>
|
||
<li> <span>get_discriminator</span> </li>
|
||
<li> <span>get_length</span> </li>
|
||
<li> <span>get_elements</span> </li>
|
||
<li> <span>get_elements_as_dyn_any</span> </li>
|
||
<li> <span>get_boxed_value</span> </li>
|
||
<li> <span>get_boxed_value_as_dyn_any</span> </li>
|
||
</ul>
|
||
<p> <span><code>DynAny</code>和<code>DynAnyFactory</code>对象旨在在其创建和使用它们的进程的本地。</span> <span>这意味着对<code>DynAny</code>和<code>DynAnyFactory</code>对象的引用无法导出到其他进程,或者外部<code>ORB.object_to_string()</code> 。</span> <span>如果尝试这样做,违规行为会引发MARSHAL系统异常。</span> <span>由于它们的接口在IDL中<code>DynAny</code> , <code>DynAny</code>对象导出操作在标准<code>org.omg.CORBA.Object</code>界面中定义。</span> <span>然而,任何试图调用操作通过出口<code>Object</code>接口可以提高标准NO_IMPLEMENT异常。</span> <span>尝试在DII中使用<code>DynAny</code>对象可能会引发NO_IMPLEMENT异常。</span> </p>
|
||
<p></p>
|
||
<h3> <span>包装规格</span> </h3>
|
||
<p> <span>有关Java [tm] Platform,Standard Edition 6 ORB遵循的官方规范支持部分的精确列表,请参阅<a href="../CORBA/doc-files/compliance.html">Official Specifications for CORBA support in Java[tm] SE 6</a> 。</span> </p>
|
||
<p></p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.4
|
||
<br/>
|
||
</dd>
|
||
</dl>
|
||
</div> |