Spec-Zone.ru › OpenJDK 8

Интерфейс DynAnyFactory

Все суперинтерфейсы:
DynAnyFactoryOperations, IDLEntity, Object, Serializable
Все известные реализующие классы:
_DynAnyFactoryStub

public interface DynAnyFactory
extends DynAnyFactoryOperations, Object, IDLEntity

Объекты DynAny можно создать, вызвав операции объекта DynAnyFactory. В целом, существуют только два способа создания объекта DynAny:

  • вызов операции на существующем объекте DynAny
  • вызов операции на объекте DynAnyFactory
Созданный объект DynAny поддерживает операции, которые позволяют создавать новые объекты DynAny, обеспечивающие доступ к значению некоторых составных элементов. Объекты DynAny также поддерживают операцию копирования для создания новых объектов DynAny. Ссылку на объект DynAnyFactory можно получить, вызвав ORB.resolve_initial_references() с параметром идентификатора, установленным на строковую константу "DynAnyFactory".

Динамическая интерпретация any обычно включает создание объекта DynAny с помощью create_dyn_any() в качестве первого шага. В зависимости от типа any, ссылка на полученный объект DynAny может быть сужена до ссылки на объект DynFixed, DynStruct, DynSequence, DynArray, DynUnion, DynEnum или DynValue.

Динамическое создание any включает создание объекта DynAny с помощью create_dyn_any_from_type_code(), передавая TypeCode, связанный со значением, которое требуется создать. Возвращаемая ссылка сужается до одного из сложных типов, таких как DynStruct, если это необходимо. Затем значение можно инициализировать, вызвав операции на полученном объекте. Наконец, можно вызвать операцию to_any для создания значения any из сконструированного объекта DynAny.

Методы

Методы, унаследованные от интерфейса org.omg.DynamicAny.DynAnyFactoryOperations

create_dyn_any_from_type_code, create_dyn_any

Методы, унаследованные от интерфейса org.omg.CORBA.Object

_create_request, _create_request, _duplicate, _get_domain_managers, _get_interface_def, _get_policy, _hash, _is_a, _is_equivalent, _non_existent, _release, _request, _set_policy_override

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API