Класс ObjectInstance
- java.lang.Object
-
- javax.management.ObjectInstance
- Все реализованные интерфейсы:
- Serializable
public class ObjectInstance extends Object implements Serializable
Используется для представления имени объекта MBean и его имени класса. Если MBean является динамическим MBean, имя класса должно быть получено из MBeanInfo , которое он предоставляет.
- С момента:
- 1.5
- См. также:
- Форматированная информация
Конструкторы
| Конструктор и описание |
|---|
ObjectInstance(ObjectName objectName,
String className) Позволяет создать экземпляр объекта, задав имя объекта и полное имя класса, включая имя пакета. |
ObjectInstance(String objectName,
String className) Позволяет создать экземпляр объекта, задав строковое представление имени объекта и полное имя класса, включая имя пакета. |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
equals(Object object) Сравнивает текущий экземпляр объекта с другим экземпляром объекта. |
String |
getClassName() Возвращает часть класса. |
ObjectName |
getObjectName() Возвращает часть имени объекта. |
int |
hashCode() Возвращает значение хэш-кода для объекта. |
String |
toString() Возвращает строку, представляющую этот объект ObjectInstance. |
Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Конструкторы
ObjectInstance
public ObjectInstance(String objectName,
String className)
throws MalformedObjectNameException Позволяет создать экземпляр объекта, задав строковое представление имени объекта и полное имя класса, включая имя пакета.
- Параметры:
-
objectName- Строковое представление имени объекта. -
className- Полное имя класса, включая имя пакета, экземпляра объекта. Если MBean является динамическим MBean, имя класса соответствует егоgetMBeanInfo().getClassName(). - Исключения:
-
MalformedObjectNameException- Переданная строка не имеет правильного формата.
ObjectInstance
public ObjectInstance(ObjectName objectName,
String className) Позволяет создать экземпляр объекта, задав имя объекта и полное имя класса, включая имя пакета.
- Параметры:
-
objectName- Имя объекта. -
className- Полное имя класса, включая имя пакета, экземпляра объекта. Если MBean является динамическим MBean, имя класса соответствует егоgetMBeanInfo().getClassName(). Если MBean является динамическим MBean, имя класса должно быть получено изMBeanInfo, которое он предоставляет.
Методы
equals
public boolean equals(Object object)
Сравнивает текущий экземпляр объекта с другим экземпляром объекта.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
object- Экземпляр объекта, с которым нужно сравнить текущий экземпляр объекта. - Возвращает:
- True, если два экземпляра объекта равны, в противном случае false.
- См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Описание скопировано из класса: Object
Возвращает значение хэш-кода для объекта. Этот метод поддерживается для использования в хэш-таблицах, таких как предоставляемые HashMap.
Общая спецификация hashCode такова:
- Всякий раз, когда он вызывается для одного и того же объекта более одного раза во время выполнения Java-приложения, метод
hashCodeдолжен последовательно возвращать то же целое число, при условии, что никакая информация, используемая вequalsсравнениях объекта, не изменяется. Это целое число не должно сохраняться между одним выполнением приложения и другим выполнением того же приложения. - Если два объекта равны в соответствии с методом
equals(Object), то вызов методаhashCodeдля каждого из двух объектов должен давать тот же результат целого числа. - Не требуется, чтобы, если два объекта не равны в соответствии с методом
Object.equals(java.lang.Object), то вызов методаhashCodeдля каждого из двух объектов должен давать разные результаты целых чисел. Однако программист должен понимать, что получение различных целых результатов для неравных объектов может улучшить производительность хэш-таблиц.
Насколько это практически возможно, метод hashCode, определенный классом Object , возвращает различные целые числа для различных объектов. (Как правило, это реализуется путем преобразования внутреннего адреса объекта в целое число, но эта методика реализации не является обязательной для языка программирования Java™).
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
getObjectName
public ObjectName getObjectName()
Возвращает часть имени объекта.
- Возвращает:
- имя объекта.
getClassName
public String getClassName()
Возвращает часть класса.
- Возвращает:
- имя класса.
toString
public String toString()
Возвращает строку, представляющую этот объект ObjectInstance. Формат этой строки не определен, но пользователи могут ожидать, что два ObjectInstance вернут одну и ту же строку только в том случае, если они равны.
© 1993, 2020, 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.