Класс VarHandle.VarHandleDesc
- Все реализованные интерфейсы:
ConstantDesc
- Внешний класс:
VarHandle
public static final class VarHandle.VarHandleDesc extends DynamicConstantDesc<VarHandle>
Номинальный дескриптор константы
VarHandle.- Начиная с версии:
- 12
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static VarHandle.VarHandleDesc |
ofArray |
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для типа массива. |
static VarHandle.VarHandleDesc |
ofField |
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для поля экземпляра. |
static VarHandle.VarHandleDesc |
ofStaticField |
Возвращает VarHandle.VarHandleDesc, соответствующий VarHandle для статического поля. |
String |
toString() |
Возвращает краткое текстовое описание этого описания константы. |
ClassDesc |
varType() |
Возвращает ClassDesc, описывающий тип переменной, описанной этим дескриптором. |
Методы, объявленные в классе DynamicConstantDesc
bootstrapArgs, bootstrapArgsList, bootstrapMethod, constantName, constantType, equals, hashCode, of, of, ofCanonical, ofNamed, resolveConstantDesc
Подробное описание методов
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> - Возвращает:
- Краткое текстовое описание этого дескриптора
© 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