Spec-Zone.ru › OpenJDK 25

Интерфейс OpenMBeanInfo

Все известные классы, реализующие интерфейс:
OpenMBeanInfoSupport
public interface OpenMBeanInfo

Описывает открытый MBean: MBean считается открытым, если его метод getMBeanInfo() возвращает экземпляр класса, реализующего интерфейс OpenMBeanInfo, обычно OpenMBeanInfoSupport.

Этот интерфейс объявляет те же методы, что и класс MBeanInfo. Класс, реализующий этот интерфейс (обычно OpenMBeanInfoSupport), должен расширять MBeanInfo.

Методы getAttributes(), getOperations() и getConstructors() реализующего класса должны во время выполнения возвращать массив экземпляров подкласса MBeanAttributeInfo, MBeanOperationInfo или MBeanConstructorInfo соответственно, реализующих интерфейсы OpenMBeanAttributeInfo, OpenMBeanOperationInfo или OpenMBeanConstructorInfo соответственно.

Начиная с версии:
1.5

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

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает указанный параметр obj с этим экземпляром OpenMBeanInfo на равенство.
MBeanAttributeInfo[] getAttributes()
Возвращает массив экземпляров OpenMBeanAttributeInfo, описывающих каждый атрибут открытого MBean, описанного этим экземпляром OpenMBeanInfo.
String getClassName()
Возвращает полное имя класса Java экземпляров открытого MBean, описываемых этим OpenMBeanInfo.
MBeanConstructorInfo[] getConstructors()
Возвращает массив экземпляров OpenMBeanConstructorInfo, описывающих каждый конструктор открытого MBean, описанного этим экземпляром OpenMBeanInfo.
String getDescription()
Возвращает понятное человеку описание типа экземпляров открытого MBean, описываемых этим OpenMBeanInfo.
MBeanNotificationInfo[] getNotifications()
Возвращает массив экземпляров MBeanNotificationInfo, описывающих каждое уведомление, отправленное открытым MBean, описанным этим экземпляром OpenMBeanInfo.
MBeanOperationInfo[] getOperations()
Возвращает массив экземпляров OpenMBeanOperationInfo, описывающих каждую операцию открытого MBean, описанного этим экземпляром OpenMBeanInfo.
int hashCode()
Возвращает значение хеш-кода этого экземпляра OpenMBeanInfo.
String toString()
Возвращает строковое представление этого экземпляра OpenMBeanInfo.

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

getClassName

String getClassName()
Возвращает полное имя класса Java экземпляров открытого MBean, описываемых этим OpenMBeanInfo.
Возвращает:
имя класса.

getDescription

String getDescription()
Возвращает понятное человеку описание типа экземпляров открытого MBean, описываемых этим OpenMBeanInfo.
Возвращает:
описание.

getAttributes

MBeanAttributeInfo[] getAttributes()
Возвращает массив экземпляров OpenMBeanAttributeInfo, описывающих каждый атрибут открытого MBean, описанного этим экземпляром OpenMBeanInfo. Каждый экземпляр в возвращаемом массиве должен фактически быть подклассом MBeanAttributeInfo, реализующим интерфейс OpenMBeanAttributeInfo (обычно OpenMBeanAttributeInfoSupport).
Возвращает:
массив атрибутов.

getOperations

MBeanOperationInfo[] getOperations()
Возвращает массив экземпляров OpenMBeanOperationInfo, описывающих каждую операцию открытого MBean, описанного этим экземпляром OpenMBeanInfo. Каждый экземпляр в возвращаемом массиве должен фактически быть подклассом MBeanOperationInfo, реализующим интерфейс OpenMBeanOperationInfo (обычно OpenMBeanOperationInfoSupport).
Возвращает:
массив операций.

getConstructors

MBeanConstructorInfo[] getConstructors()
Возвращает массив экземпляров OpenMBeanConstructorInfo, описывающих каждый конструктор открытого MBean, описанного этим экземпляром OpenMBeanInfo. Каждый экземпляр в возвращаемом массиве должен фактически быть подклассом MBeanConstructorInfo, реализующим интерфейс OpenMBeanConstructorInfo (обычно OpenMBeanConstructorInfoSupport).
Возвращает:
массив конструкторов.

getNotifications

MBeanNotificationInfo[] getNotifications()
Возвращает массив экземпляров MBeanNotificationInfo, описывающих каждое уведомление, отправленное открытым MBean, описанным этим экземпляром OpenMBeanInfo.
Возвращает:
массив уведомлений.

equals

boolean equals(Object obj)
Сравнивает указанный параметр obj с этим экземпляром OpenMBeanInfo на равенство.

Возвращает true тогда и только тогда, когда истинны все следующие условия:

  • obj не равен null,
  • obj также реализует интерфейс OpenMBeanInfo,
  • имена их классов совпадают
  • их сведения об атрибутах, конструкторах, операциях и уведомлениях совпадают
Это гарантирует, что метод equals корректно работает с параметрами obj, представляющими собой различные реализации интерфейса OpenMBeanInfo.
Переопределяет:
equals в классе Object
Параметры:
obj — объект, который сравнивается на равенство с этим экземпляром OpenMBeanInfo;
Возвращает:
true, если указанный объект равен этому экземпляру OpenMBeanInfo.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

int hashCode()
Возвращает значение хеш-кода этого экземпляра OpenMBeanInfo.

Хеш-код экземпляра OpenMBeanInfo представляет собой сумму хеш-кодов всех элементов информации, используемых при сравнениях equals (то есть его имени класса и сведений об атрибутах, конструкторах, операциях и уведомлениях; хеш-код каждого из этих массивов вычисляется вызовом new java.util.HashSet(java.util.Arrays.asList(this.getSignature)).hashCode()).

Это гарантирует, что из t1.equals(t2) следует t1.hashCode()==t2.hashCode() для любых двух экземпляров OpenMBeanInfo t1 и t2, как того требует общий контракт метода Object.hashCode().

Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого экземпляра OpenMBeanInfo
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

toString

String toString()
Возвращает строковое представление этого экземпляра OpenMBeanInfo.

Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.OpenMBeanInfo), имени класса MBean и строкового представления сведений об атрибутах, конструкторах, операциях и уведомлениях описанного MBean.

Переопределяет:
toString в классе Object
Возвращает:
строковое представление этого экземпляра OpenMBeanInfo

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2025, 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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.management/javax/management/openmbean/OpenMBeanInfo.html

Spec-Zone.ru

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