Класс OpenMBeanConstructorInfoSupport
- Все реализованные интерфейсы:
Serializable, Cloneable, DescriptorRead, OpenMBeanConstructorInfo
public class OpenMBeanConstructorInfoSupport extends MBeanConstructorInfo implements OpenMBeanConstructorInfo
- С версии:
- 1.5
- См. также:
Краткое описание полей
Поля, объявленные в классе MBeanFeatureInfo
description, name
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
OpenMBeanConstructorInfoSupport |
Создает экземпляр OpenMBeanConstructorInfoSupport, описывающий конструктор класса открытых MBean с указанными name, description и signature. |
OpenMBeanConstructorInfoSupport |
Создает экземпляр OpenMBeanConstructorInfoSupport, описывающий конструктор класса открытых MBean с указанными name, description, signature и descriptor. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает указанный параметр obj с этим экземпляром OpenMBeanConstructorInfoSupport на равенство. |
int |
hashCode() |
Возвращает значение хеш-кода этого экземпляра
OpenMBeanConstructorInfoSupport. |
String |
toString() |
Возвращает строковое представление этого экземпляра
OpenMBeanConstructorInfoSupport. |
Методы, объявленные в классе MBeanConstructorInfo
clone, getSignature
Методы, объявленные в классе MBeanFeatureInfo
getDescription, getDescriptor, getName
Методы, объявленные в интерфейсе OpenMBeanConstructorInfo
getDescription, getName, getSignature
Подробное описание конструкторов
OpenMBeanConstructorInfoSupport
public OpenMBeanConstructorInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature)
Создает экземпляр OpenMBeanConstructorInfoSupport, описывающий конструктор класса открытых MBean с указанными name, description и signature.
Параметр-массив signature копируется внутри класса, поэтому последующие изменения массива, на который ссылается
signature, не влияют на этот экземпляр.
- Параметры:
-
name— не может быть null или пустой строкой. -
description— не может быть null или пустой строкой. -
signature— может быть null или пустым, если нет описываемых параметров. - Исключения:
-
IllegalArgumentException— еслиnameилиdescriptionравны null или являются пустой строкой. -
ArrayStoreException— еслиsignatureне является массивом экземпляров подклассаMBeanParameterInfo.
OpenMBeanConstructorInfoSupport
public OpenMBeanConstructorInfoSupport(String name, String description, OpenMBeanParameterInfo[] signature, Descriptor descriptor)
Создает экземпляр OpenMBeanConstructorInfoSupport, описывающий конструктор класса открытых MBean с указанными name, description, signature и descriptor.
Параметр-массив signature копируется внутри класса, поэтому последующие изменения массива, на который ссылается
signature, не влияют на этот экземпляр.
- Параметры:
-
name— не может быть null или пустой строкой. -
description— не может быть null или пустой строкой. -
signature— может быть null или пустым, если нет описываемых параметров. -
descriptor— дескриптор конструктора. Может быть null, что эквивалентно пустому дескриптору. - Исключения:
-
IllegalArgumentException— еслиnameилиdescriptionравны null или являются пустой строкой. -
ArrayStoreException— еслиsignatureне является массивом экземпляров подклассаMBeanParameterInfo. - С версии:
- 1.6
Подробное описание методов
equals
public boolean equals(Object obj)
Сравнивает указанный параметр obj с этим экземпляром OpenMBeanConstructorInfoSupport на равенство.
Возвращает true тогда и только тогда, когда выполняются все следующие условия:
-
objне равен null, -
objтакже реализует интерфейсOpenMBeanConstructorInfo, - их имена равны
- их сигнатуры равны.
equals корректно работает с параметрами obj, являющимися различными реализациями интерфейса OpenMBeanConstructorInfo.- Определен в:
-
equalsв интерфейсеOpenMBeanConstructorInfo - Переопределяет:
-
equalsв классеMBeanConstructorInfo - Параметры:
-
obj— объект, равенство которого с этим экземпляромOpenMBeanConstructorInfoSupportпроверяется; - Возвращает:
-
true, если указанный объект равен этому экземпляруOpenMBeanConstructorInfoSupport. - См. также:
hashCode
public int hashCode()
Возвращает значение хеш-кода этого экземпляра
OpenMBeanConstructorInfoSupport.
Хеш-код экземпляра OpenMBeanConstructorInfoSupport представляет собой сумму хеш-кодов всех элементов информации, используемых при сравнениях equals (то есть его имени и сигнатуры; хеш-код сигнатуры вычисляется вызовом
java.util.Arrays.asList(this.getSignature).hashCode()).
Это гарантирует, что из t1.equals(t2) следует
t1.hashCode()==t2.hashCode() для любых двух экземпляров
OpenMBeanConstructorInfoSupport t1 и t2, как того требует общий контракт метода Object.hashCode().
Однако обратите внимание: другой экземпляр класса, реализующего интерфейс OpenMBeanConstructorInfo, может быть равен этому экземпляру OpenMBeanConstructorInfoSupport согласно определению equals(java.lang.Object), но иметь другой хеш-код, если он вычисляется иначе.
Поскольку экземпляры OpenMBeanConstructorInfoSupport неизменяемы, хеш-код этого экземпляра вычисляется один раз при первом вызове hashCode, а при последующих вызовах возвращается то же значение.
- Определен в:
-
hashCodeв интерфейсеOpenMBeanConstructorInfo - Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хеш-кода этого экземпляра
OpenMBeanConstructorInfoSupport - См. также:
toString
public String toString()
Возвращает строковое представление этого экземпляра
OpenMBeanConstructorInfoSupport.
Строковое представление состоит из имени этого класса (то есть
javax.management.openmbean.OpenMBeanConstructorInfoSupport), имени и сигнатуры описываемого конструктора, а также строкового представления его дескриптора.
Поскольку экземпляры OpenMBeanConstructorInfoSupport неизменяемы, строковое представление этого экземпляра вычисляется один раз при первом вызове toString, а при последующих вызовах возвращается то же значение.
- Определен в:
-
toStringв интерфейсеOpenMBeanConstructorInfo - Переопределяет:
-
toStringв классеObject - Возвращает:
- строковое представление этого экземпляра
OpenMBeanConstructorInfoSupport
© 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/OpenMBeanConstructorInfoSupport.html