Класс 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, описывающий тип переменной, описанной этим дескриптором. |
Методы, унаследованные от класса java.lang.constant.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 для поля экземпляра.- Параметры:
-
name- неофициальное имя поля -
declaringClass-ClassDesc, описывающий класс объявления, для полей var handle -
fieldType-ClassDesc, описывающий тип поля - Возвращает:
- VarHandle.VarHandleDesc
- Исключения:
-
NullPointerException- если любой из аргументов равен null - См. Спецификацию Java Virtual Machine:
- 4.2.2 Неофициальные имена
ofStaticField
public static VarHandle.VarHandleDesc ofStaticField(ClassDesc declaringClass, String name, ClassDesc fieldType)
Возвращает VarHandle.VarHandleDesc соответствующую
VarHandle для статического поля.- Параметры:
-
name- неофициальное имя поля -
declaringClass-ClassDesc, описывающий класс объявления, для полей var handle -
fieldType-ClassDesc, описывающий тип поля - Возвращает:
- VarHandle.VarHandleDesc
- Исключения:
-
NullPointerException- если любой из аргументов равен null - См. Спецификацию Java Virtual Machine:
- 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, 2021, 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/17/docs/api/java.base/java/lang/invoke/VarHandle.VarHandleDesc.html