Класс VirtualMachineDescriptor
public class VirtualMachineDescriptor extends Object
Класс VirtualMachineDescriptor — это контейнерный класс, используемый для описания виртуальной машины Java. Он инкапсулирует идентификатор, который идентифицирует целевую виртуальную машину, и ссылку на AttachProvider, который следует использовать при попытке подключения к виртуальной машине. Идентификатор зависит от реализации, но обычно это идентификатор процесса (или PID) в средах, где каждая виртуальная машина Java работает в собственном процессе операционной системы.
В классе VirtualMachineDescriptor также есть displayName. Имя для отображения, как правило, — это читаемая строка, которую инструмент может отобразить пользователю. Например, инструмент, отображающий список работающих на системе виртуальных машин Java, может использовать имя для отображения вместо идентификатора. Объект VirtualMachineDescriptor может быть создан без имени для отображения. В этом случае идентификатор используется в качестве имени для отображения.
Экземпляры класса VirtualMachineDescriptor обычно создаются путём вызова метода VirtualMachine.list(). Это возвращает полный список описателей, описывающих все известные виртуальные машины Java для всех установленных attach providers.
- Since:
- 1.6
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
VirtualMachineDescriptor |
Создаёт описатель виртуальной машины из заданных компонентов. |
VirtualMachineDescriptor |
Создаёт описатель виртуальной машины из заданных компонентов. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
displayName() |
Возвращает компонент имя для отображения этого описателя. |
boolean |
equals |
Проверяет этот VirtualMachineDescriptor на равенство с другим объектом. |
int |
hashCode() |
Возвращает значение хэш-кода для этого VirtualMachineDescriptor. |
String |
id() |
Возвращает компонент идентификатора этого описателя. |
AttachProvider |
provider() |
Возвращает AttachProvider , на который ссылается этот описатель. |
String |
toString() |
Возвращает строковое представление VirtualMachineDescriptor. |
Подробное описание конструкторов
VirtualMachineDescriptor
public VirtualMachineDescriptor(AttachProvider provider, String id, String displayName)
- Parameters:
-
provider- The AttachProvider to attach to the Java virtual machine. -
id- The virtual machine identifier. -
displayName- The display name. - Throws:
-
NullPointerException- If any of the arguments arenull
VirtualMachineDescriptor
public VirtualMachineDescriptor(AttachProvider provider, String id)
Этот конструктор для удобства работает так, как будто он вызывает трёх-аргументный конструктор следующим образом:
new VirtualMachineDescriptor(provider, id, id);
То есть он создаёт описатель виртуальной машины таким образом, что имя для отображения совпадает с идентификатором виртуальной машины.
- Parameters:
-
provider- The AttachProvider to attach to the Java virtual machine. -
id- The virtual machine identifier. - Throws:
-
NullPointerException- Ifprovideroridisnull.
Подробное описание методов
provider
public AttachProvider provider()
AttachProvider , на который ссылается этот описатель.- Returns:
- The
AttachProviderthat this descriptor references.
id
public String id()
- Returns:
- The identifier component of this descriptor.
displayName
public String displayName()
- Returns:
- The display name component of this descriptor.
hashCode
public int hashCode()
Object.hashCode.- Overrides:
-
hashCodein classObject - Returns:
- A hash-code value for this descriptor.
- See Also:
equals
public boolean equals(Object ob)
Если данный объект не является VirtualMachineDescriptor, то этот метод возвращает false. Для того, чтобы два VirtualMachineDescriptor считались равными, необходимо, чтобы они оба ссылались на один и тот же поставщик, и их identifiers были равны.
Этот метод удовлетворяет общему контракту метода Object.equals.
- Overrides:
-
equalsin classObject - Parameters:
-
ob- The object to which this object is to be compared - Returns:
-
trueif, and only if, the given object is a VirtualMachineDescriptor that is equal to this VirtualMachineDescriptor. - See Also:
toString
public String toString()
VirtualMachineDescriptor.- Overrides:
-
toStringin classObject - Returns:
- a string representation of the object.
© 1993, 2023, 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/21/docs/api/jdk.attach/com/sun/tools/attach/VirtualMachineDescriptor.html