Module  java.corba
软件包  org.omg.DynamicAny

Interface DynAnyFactory

  • All Superinterfaces:
    DynAnyFactoryOperationsIDLEntityObjectSerializable
    所有已知实现类:
    _DynAnyFactoryStub


    public interface DynAnyFactory
    extends DynAnyFactoryOperations, Object, IDLEntity
    可以通过调用DynAnyFactory对象上的操作来创建DynAny对象。 通常只有两种方法来创建DynAny对象:
    • 调用对现有DynAny对象的操作
    • 在DynAnyFactory对象上调用操作
    构造的DynAny对象支持操作,可以创建新的DynAny对象,这些对象封装了对某些组件的值的访问。 DynAny对象还支持复制操作来创建新的DynAny对象。 通过调用ORB.resolve_initial_references()将标识符参数设置为字符串常量“DynAnyFactory”获得对DynAnyFactory对象的引用。

    任何动态解释通常涉及使用create_dyn_any()作为第一步创建DynAny对象。 根据任何类型,可以将生成的DynAny对象引用缩小为DynFixed,DynStruct,DynSequence,DynArray,DynUnion,DynEnum或DynValue对象引用。

    任何动态创建涉及使用create_dyn_any_from_type_code()创建DynAny对象,传递与要创建的值相关联的TypeCode。 返回的引用被缩小为一个复杂类型,如DynStruct(如果适用)。 然后,可以通过调用对结果对象的操作来初始化该值。 最后,可以调用to_any操作以从构造的DynAny创建任何值。