Spec-Zone.ru › OpenJDK 27

Класс ModelMBeanConstructorInfo

java.lang.Object
javax.management.MBeanFeatureInfo
javax.management.MBeanConstructorInfo
javax.management.modelmbean.ModelMBeanConstructorInfo
Все реализованные интерфейсы:
Serializable, Cloneable, DescriptorAccess, DescriptorRead
public class ModelMBeanConstructorInfo extends MBeanConstructorInfo implements DescriptorAccess

Объект ModelMBeanConstructorInfo описывает конструктор ModelMBean. Он является подклассом MBeanConstructorInfo с добавлением связанного дескриптора и реализации интерфейса DescriptorAccess.

Поля дескриптора определены, но этот список не является исчерпывающим. Обратите внимание: если в столбце «Тип» этой таблицы указано Number, также можно использовать строку, содержащую десятичное представление Long.

Поля ModelMBeanConstructorInfo
Имя Тип Назначение
name String Имя конструктора.
descriptorType String Должно быть равно "operation".
role String Должно быть равно "constructor".
displayName String Понятное человеку имя конструктора.
visibility Number От 1 до 4, где 1 — всегда видимый, 4 — редко видимый.
presentationString String Строка в формате XML, описывающая способ представления операции

Поля persistPolicy и currencyTimeLimit не имеют смысла для конструкторов, но не считаются недопустимыми.

Дескриптор по умолчанию будет содержать поля name, descriptorType, displayName и role.

serialVersionUID этого класса равен 3862947819818064362L.

Начиная с версии:
1.5
См. также:
  • Сериализованная форма

Краткое описание полей

Поля, объявленные в классе MBeanFeatureInfo

description, name
Модификатор и тип Поле Описание
protected String description
Понятное человеку описание компонента.
protected String name
Имя компонента.

Краткое описание конструкторов

Конструктор Описание
ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod)
Создает объект ModelMBeanConstructorInfo с дескриптором по умолчанию.
ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod, Descriptor descriptor)
Создает объект ModelMBeanConstructorInfo.
ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)
Создает объект ModelMBeanConstructorInfo с дескриптором по умолчанию.
ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
Создает объект ModelMBeanConstructorInfo.

Краткое описание методов

Модификатор и тип Метод Описание
Object clone()
Создает и возвращает новый ModelMBeanConstructorInfo, являющийся копией этого ModelMBeanConstructorInfo.
Descriptor getDescriptor()
Возвращает копию связанного дескриптора.
void setDescriptor(Descriptor inDescriptor)
Задает связанный дескриптор (полностью заменяет его) для ModelMBeanConstructorInfo.
String toString()
Возвращает строку, содержащую полное содержимое ModelMBeanConstructorInfo в понятной человеку форме.

Методы, объявленные в классе MBeanConstructorInfo

equals, getSignature
Модификатор и тип Метод Описание
boolean equals(Object o)
Сравнивает этот MBeanConstructorInfo с другим.
MBeanParameterInfo[] getSignature()
Возвращает список параметров этого конструктора.

Методы, объявленные в классе MBeanFeatureInfo

getDescription, getName
Модификатор и тип Метод Описание
String getDescription()
Возвращает понятное человеку описание компонента.
String getName()
Возвращает имя компонента.

Методы, объявленные в классе Object

finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация объявлена устаревшей и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать до пробуждения, обычно вследствие вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать до пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать до пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

Подробное описание конструкторов

ModelMBeanConstructorInfo

public ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod)
Создает объект ModelMBeanConstructorInfo с дескриптором по умолчанию. Descriptor созданного объекта будет включать поля, добавленные любыми аннотациями объекта Constructor, содержащими метааннотацию DescriptorKey.
Параметры:
description — Понятное человеку описание конструктора.
constructorMethod — Объект java.lang.reflect.Constructor, описывающий конструктор MBean.

ModelMBeanConstructorInfo

public ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod, Descriptor descriptor)
Создает объект ModelMBeanConstructorInfo. Descriptor созданного объекта будет включать поля, добавленные любыми аннотациями объекта Constructor, содержащими метааннотацию DescriptorKey.
Параметры:
description — Понятное человеку описание конструктора.
constructorMethod — Объект java.lang.reflect.Constructor, описывающий конструктор ModelMBean.
descriptor — Экземпляр Descriptor, содержащий соответствующие метаданные для этого экземпляра ModelMBeanConstructorInfo. Если он равен null, будет создан дескриптор по умолчанию. Если дескриптор не содержит поле "displayName", это поле добавляется в дескриптор со значением по умолчанию.
Исключения:
RuntimeOperationsException — Оборачивает IllegalArgumentException. Дескриптор недопустим; либо поле дескриптора "name" не совпадает с параметром name; либо поле дескриптора "descriptorType" не равно "operation"; либо поле дескриптора "role" присутствует, но не равно "constructor".

ModelMBeanConstructorInfo

public ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature)
Создает объект ModelMBeanConstructorInfo с дескриптором по умолчанию.
Параметры:
name — Имя конструктора.
description — Понятное человеку описание конструктора.
signature — Массив объектов MBeanParameterInfo, описывающих параметры (аргументы) конструктора.

ModelMBeanConstructorInfo

public ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
Создает объект ModelMBeanConstructorInfo.
Параметры:
name — Имя конструктора.
description — Понятное человеку описание конструктора.
signature — Объекты MBeanParameterInfo, описывающие параметры (аргументы) конструктора.
descriptor — Экземпляр Descriptor, содержащий соответствующие метаданные для этого экземпляра MBeanConstructorInfo. Если он равен null, будет создан дескриптор по умолчанию. Если дескриптор не содержит поле "displayName", это поле добавляется в дескриптор со значением по умолчанию.
Исключения:
RuntimeOperationsException — Оборачивает IllegalArgumentException. Дескриптор недопустим; либо поле дескриптора "name" не совпадает с параметром name; либо поле дескриптора "descriptorType" не равно "operation"; либо поле дескриптора "role" присутствует, но не равно "constructor".

Подробное описание методов

clone

public Object clone()
Создает и возвращает новый ModelMBeanConstructorInfo, являющийся копией этого ModelMBeanConstructorInfo.
Переопределяет:
clone в классе MBeanConstructorInfo
Возвращает:
копию этого экземпляра.
См. также:
  • Cloneable

getDescriptor

public Descriptor getDescriptor()
Возвращает копию связанного дескриптора.
Определен в:
getDescriptor в интерфейсе DescriptorRead
Переопределяет:
getDescriptor в классе MBeanFeatureInfo
Возвращает:
Дескриптор, связанный с объектом ModelMBeanConstructorInfo.
См. также:
  • setDescriptor(Descriptor)

setDescriptor

public void setDescriptor(Descriptor inDescriptor)
Задает связанный дескриптор для ModelMBeanConstructorInfo (полностью заменяя его). Если новый дескриптор равен null, вместо связанного дескриптора используется дескриптор по умолчанию. Перед присваиванием дескриптор проверяется. Если новый дескриптор недопустим, выбрасывается RuntimeOperationsException, оборачивающее IllegalArgumentException.
Определен в:
setDescriptor в интерфейсе DescriptorAccess
Параметры:
inDescriptor — заменяет дескриптор, связанный с ModelMBeanConstructor. Если дескриптор не содержит все перечисленные ниже поля, недостающие поля добавляются со значениями по умолчанию: displayName, name, role, descriptorType.
Исключения:
RuntimeOperationsException — Оборачивает IllegalArgumentException. Дескриптор недопустим; либо поле дескриптора "name" присутствует, но не совпадает с параметром name; либо поле дескриптора "descriptorType" присутствует, но не равно "operation"; либо поле дескриптора "role" присутствует, но не равно "constructor".
См. также:
  • getDescriptor()

toString

public String toString()
Возвращает строку, содержащую полное содержимое ModelMBeanConstructorInfo в понятной человеку форме.
Переопределяет:
toString в классе Object
Возвращает:
строковое представление объекта

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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