org.omg.DynamicAny
類別 DynAnyFactoryHelper
java.lang.Object
org.omg.DynamicAny.DynAnyFactoryHelper
public abstract class DynAnyFactoryHelper
- extends Object
DynAny 物件可以通過調用 DynAnyFactory 物件上的操作來創建。一般來說,只有兩種創建 DynAny 物件的方式:
- 調用現有 DynAny 物件上的操作
- 調用 DynAnyFactory 物件上的操作
已建構的 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 值。
從類別 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)
提交錯誤或意見版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。