Класс ModelMBeanConstructorInfo
- Все реализованные интерфейсы:
Serializable, Cloneable, DescriptorAccess, DescriptorRead
public class ModelMBeanConstructorInfo extends MBeanConstructorInfo implements DescriptorAccess
Объект ModelMBeanConstructorInfo описывает конструктор ModelMBean. Он является подклассом MBeanConstructorInfo с добавлением связанного дескриптора и реализации интерфейса DescriptorAccess.
Поля дескриптора определены, но этот список не является исчерпывающим. Обратите внимание: если в столбце «Тип» этой таблицы указано Number, также можно использовать строку, содержащую десятичное представление Long.
| Имя | Тип | Назначение |
|---|---|---|
| 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 |
Создает объект ModelMBeanConstructorInfo с дескриптором по умолчанию. |
ModelMBeanConstructorInfo |
Создает объект ModelMBeanConstructorInfo. |
ModelMBeanConstructorInfo |
Создает объект ModelMBeanConstructorInfo с дескриптором по умолчанию. |
ModelMBeanConstructorInfo |
Создает объект ModelMBeanConstructorInfo. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Object |
clone() |
Создает и возвращает новый ModelMBeanConstructorInfo, являющийся копией этого ModelMBeanConstructorInfo. |
Descriptor |
getDescriptor() |
Возвращает копию связанного дескриптора. |
void |
setDescriptor |
Задает связанный дескриптор (полностью заменяет его) для ModelMBeanConstructorInfo. |
String |
toString() |
Возвращает строку, содержащую полное содержимое ModelMBeanConstructorInfo в понятной человеку форме. |
Методы, объявленные в классе MBeanConstructorInfo
equals, getSignature | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает этот 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 |
Заставляет текущий поток ожидать до пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно вследствие вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
Подробное описание конструкторов
ModelMBeanConstructorInfo
public ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod)
Descriptor созданного объекта будет включать поля, добавленные любыми аннотациями объекта Constructor, содержащими метааннотацию DescriptorKey.- Параметры:
-
description— Понятное человеку описание конструктора. -
constructorMethod— Объект java.lang.reflect.Constructor, описывающий конструктор MBean.
ModelMBeanConstructorInfo
public ModelMBeanConstructorInfo(String description, Constructor<?> constructorMethod, Descriptor descriptor)
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)
- Параметры:
-
name— Имя конструктора. -
description— Понятное человеку описание конструктора. -
signature— Массив объектов MBeanParameterInfo, описывающих параметры (аргументы) конструктора.
ModelMBeanConstructorInfo
public ModelMBeanConstructorInfo(String name, String description, MBeanParameterInfo[] signature, Descriptor descriptor)
- Параметры:
-
name— Имя конструктора. -
description— Понятное человеку описание конструктора. -
signature— Объекты MBeanParameterInfo, описывающие параметры (аргументы) конструктора. -
descriptor— Экземпляр Descriptor, содержащий соответствующие метаданные для этого экземпляра MBeanConstructorInfo. Если он равен null, будет создан дескриптор по умолчанию. Если дескриптор не содержит поле "displayName", это поле добавляется в дескриптор со значением по умолчанию. - Исключения:
-
RuntimeOperationsException— Оборачивает IllegalArgumentException. Дескриптор недопустим; либо поле дескриптора "name" не совпадает с параметром name; либо поле дескриптора "descriptorType" не равно "operation"; либо поле дескриптора "role" присутствует, но не равно "constructor".
Подробное описание методов
clone
public Object clone()
- Переопределяет:
-
cloneв классеMBeanConstructorInfo - Возвращает:
- копию этого экземпляра.
- См. также:
getDescriptor
public Descriptor getDescriptor()
- Определен в:
-
getDescriptorв интерфейсеDescriptorRead - Переопределяет:
-
getDescriptorв классеMBeanFeatureInfo - Возвращает:
- Дескриптор, связанный с объектом ModelMBeanConstructorInfo.
- См. также:
setDescriptor
public void setDescriptor(Descriptor inDescriptor)
- Определен в:
-
setDescriptorв интерфейсеDescriptorAccess - Параметры:
-
inDescriptor— заменяет дескриптор, связанный с ModelMBeanConstructor. Если дескриптор не содержит все перечисленные ниже поля, недостающие поля добавляются со значениями по умолчанию: displayName, name, role, descriptorType. - Исключения:
-
RuntimeOperationsException— Оборачивает IllegalArgumentException. Дескриптор недопустим; либо поле дескриптора "name" присутствует, но не совпадает с параметром name; либо поле дескриптора "descriptorType" присутствует, но не равно "operation"; либо поле дескриптора "role" присутствует, но не равно "constructor". - См. также:
toString
© 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.