Spec-Zone.ru › OpenJDK 25

Класс VarHandle.VarHandleDesc

java.lang.Object
java.lang.constant.DynamicConstantDesc<VarHandle>
java.lang.invoke.VarHandle.VarHandleDesc
Все реализованные интерфейсы:
ConstantDesc
Внешний класс:
VarHandle
public static final class VarHandle.VarHandleDesc extends DynamicConstantDesc<VarHandle>
Номинальный дескриптор константы VarHandle.
Начиная с версии:
12

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

Модификатор и тип Метод Описание
static VarHandle.VarHandleDesc ofArray(ClassDesc arrayClass)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для типа массива.
static VarHandle.VarHandleDesc ofField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для поля экземпляра.
static VarHandle.VarHandleDesc ofStaticField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для статического поля.
String toString()
Возвращает краткое текстовое описание этого описания константы.
ClassDesc varType()
Возвращает ClassDesc, описывающий тип переменной, описанной этим дескриптором.

Методы, объявленные в классе DynamicConstantDesc

bootstrapArgs, bootstrapArgsList, bootstrapMethod, constantName, constantType, equals, hashCode, of, of, ofCanonical, ofNamed, resolveConstantDesc

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

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

ofField

public static VarHandle.VarHandleDesc ofField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для поля экземпляра.
Параметры:
declaringClass — ClassDesc, описывающий объявляющий класс для дескрипторов VarHandle поля
name — неквалифицированное имя поля
fieldType — ClassDesc, описывающий тип поля
Возвращает:
VarHandle.VarHandleDesc
Выбрасывает:
NullPointerException — если какой-либо из аргументов равен null
См. Спецификацию виртуальной машины Java:
4.2.2 Неквалифицированные имена

ofStaticField

public static VarHandle.VarHandleDesc ofStaticField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для статического поля.
Параметры:
declaringClass — ClassDesc, описывающий объявляющий класс для дескрипторов VarHandle поля
name — неквалифицированное имя поля
fieldType — ClassDesc, описывающий тип поля
Возвращает:
VarHandle.VarHandleDesc
Выбрасывает:
NullPointerException — если какой-либо из аргументов равен null
См. Спецификацию виртуальной машины Java:
4.2.2 Неквалифицированные имена

ofArray

public static VarHandle.VarHandleDesc ofArray(ClassDesc arrayClass)
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для типа массива.
Параметры:
arrayClass — ClassDesc, описывающий тип массива
Возвращает:
VarHandle.VarHandleDesc
Выбрасывает:
NullPointerException — если какой-либо из аргументов равен null

varType

public ClassDesc varType()
Возвращает ClassDesc, описывающий тип переменной, описанной этим дескриптором.
Возвращает:
тип переменной

toString

public String toString()
Возвращает краткое текстовое описание этого описания константы. Для VarHandle поля оно включает владельца, имя и тип поля, а также указывает, является ли поле статическим; для VarHandle массива — имя типа компонента.
Переопределяет:
toString в классе DynamicConstantDesc<VarHandle>
Возвращает:
Краткое текстовое описание этого дескриптора

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по 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.base/java/lang/invoke/VarHandle.VarHandleDesc.html

Spec-Zone.ru

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