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)
提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。 版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。