JavaTM 2 Platform
Standard Ed. 6

org.omg.DynamicAny
類別 DynAnyFactoryHelper

java.lang.Object
  繼承者 org.omg.DynamicAny.DynAnyFactoryHelper

public abstract class DynAnyFactoryHelper
extends Object

DynAny 物件可以通過調用 DynAnyFactory 物件上的操作來創建。一般來說,只有兩種創建 DynAny 物件的方式:

已建構的 DynAny 物件支持允許創建新 DynAny 物件的操作,可在這些物件中封裝對某個成分值的存取權限。DynAny 物件還支持用於創建新 DynAny 物件的複製操作。通過調用 ORB.resolve_initial_references() 並將標識符參數設置為字元串常數 "DynAnyFactory",可以獲取 DynAnyFactory 物件的參考。

動態解釋 any 的第一步通常是使用 create_dyn_any() 創建 DynAny 物件。所得 DynAny 物件參考集中於 DynFixed、DynStruct、DynSequence、DynArray、DynUnion、DynEnum 或 DynValue 這幾種物件參考,因 any 的型別而異。

動態創建 any 需要使用 create_dyn_any_from_type_code() 創建 DynAny 物件,並傳遞與要創建的值關聯的 TypeCode。返回的參考將集中為復合型別之一,如 DynStruct(如果合適)。然後,通過在所得物件上調用操作來初始化值。最後,可調用 to_any 操作根據已建構的 DynAny 創建 any 值。


建構子摘要
DynAnyFactoryHelper()
           
 
方法摘要
static DynAnyFactory extract(Any a)
           
static String id()
           
static void insert(Any a, DynAnyFactory that)
           
static DynAnyFactory narrow(Object obj)
           
static DynAnyFactory read(InputStream istream)
           
static TypeCode type()
           
static DynAnyFactory unchecked_narrow(Object obj)
           
static void write(OutputStream ostream, DynAnyFactory value)
           
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

DynAnyFactoryHelper

public DynAnyFactoryHelper()
方法詳細資訊

insert

public static void insert(Any a,
                          DynAnyFactory that)

extract

public static DynAnyFactory extract(Any a)

type

public static TypeCode type()

id

public static String id()

read

public static DynAnyFactory read(InputStream istream)

write

public static void write(OutputStream ostream,
                         DynAnyFactory value)

narrow

public static DynAnyFactory narrow(Object obj)

unchecked_narrow

public static DynAnyFactory unchecked_narrow(Object obj)

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only