Интерфейс 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 |
Сравнивает указанный параметр 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()
OpenMBeanInfo.- Возвращает:
- имя класса.
getDescription
String getDescription()
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)
OpenMBeanInfo на равенство. Возвращает true тогда и только тогда, когда истинны все следующие условия:
- obj не равен null,
-
obj также реализует интерфейс
OpenMBeanInfo, - имена их классов совпадают
- их сведения об атрибутах, конструкторах, операциях и уведомлениях совпадают
equals корректно работает с параметрами obj, представляющими собой различные реализации интерфейса OpenMBeanInfo.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().
toString
String toString()
OpenMBeanInfo. Строковое представление состоит из имени этого класса (то есть javax.management.openmbean.OpenMBeanInfo), имени класса MBean и строкового представления сведений об атрибутах, конструкторах, операциях и уведомлениях описанного MBean.
© 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