Spec-Zone.ru › OpenJDK 27

Интерфейс ArrayType

Все суперинтерфейсы:
Accessible, Comparable<ReferenceType>, Mirror, ReferenceType, Type
public interface ArrayType extends ReferenceType
Предоставляет доступ к классу массива и типу его компонентов в целевой виртуальной машине.
Начиная с:
1.3
См. также:
  • ArrayReference

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

Модификатор и тип Метод Описание
String componentSignature()
Возвращает JNI-сигнатуру компонентов этого класса массива.
Type componentType()
Возвращает тип компонентов этого массива, указанный в объявлении массива.
String componentTypeName()
Возвращает текстовое представление типа компонентов этого массива.
ArrayReference newInstance(int length)
Создает новый экземпляр этого класса массива в целевой виртуальной машине.

Методы, объявленные в интерфейсе Accessible

isPackagePrivate, isPrivate, isProtected, isPublic, modifiers
Модификатор и тип Метод Описание
boolean isPackagePrivate()
Определяет, представляет ли этот объект элемент с доступом на уровне пакета.
boolean isPrivate()
Определяет, представляет ли этот объект закрытый элемент.
boolean isProtected()
Определяет, представляет ли этот объект защищенный элемент.
boolean isPublic()
Определяет, представляет ли этот объект общедоступный элемент.
int modifiers()
Возвращает модификаторы языка программирования Java, закодированные в целом числе.

Методы, объявленные в интерфейсе Comparable

compareTo
Модификатор и тип Метод Описание
int compareTo(ReferenceType o)
Сравнивает этот объект с указанным объектом для определения порядка.

Методы, объявленные в интерфейсе Mirror

toString, virtualMachine
Модификатор и тип Метод Описание
String toString()
Возвращает строку с описанием этого зеркала
VirtualMachine virtualMachine()
Возвращает виртуальную машину, которой принадлежит это зеркало.

Методы, объявленные в интерфейсе ReferenceType

allFields, allLineLocations, allLineLocations, allMethods, availableStrata, classLoader, classObject, constantPool, constantPoolCount, defaultStratum, equals, failedToInitialize, fieldByName, fields, genericSignature, getValue, getValues, hashCode, instances, isAbstract, isFinal, isInitialized, isPrepared, isStatic, isVerified, locationsOfLine, locationsOfLine, majorVersion, methods, methodsByName, methodsByName, minorVersion, module, name, nestedTypes, sourceDebugExtension, sourceName, sourceNames, sourcePaths, visibleFields, visibleMethods
Модификатор и тип Метод Описание
List<Field> allFields()
Возвращает список, содержащий каждое Field, объявленное в этом типе, его суперклассах, реализованных интерфейсах и/или суперинтерфейсах.
List<Location> allLineLocations()
Возвращает список, содержащий объект Location для каждой исполняемой строки исходного кода в этом ссылочном типе.
List<Location> allLineLocations(String stratum, String sourceName)
Возвращает список, содержащий объект Location для каждой исполняемой строки исходного кода в этом ссылочном типе.
List<Method> allMethods()
Возвращает список, содержащий каждый Method, объявленный в этом типе, его суперклассах, реализованных интерфейсах и/или суперинтерфейсах.
List<String> availableStrata()
Возвращает доступные страты для этого ссылочного типа.
ClassLoaderReference classLoader()
Возвращает объект загрузчика классов, загрузившего класс, соответствующий этому типу.
ClassObjectReference classObject()
Возвращает объект класса, соответствующий этому типу в целевой виртуальной машине.
byte[] constantPool()
Возвращает исходные байты пула констант в формате элемента constant_pool, определенном в формате файла класса спецификации виртуальной машины Java.
int constantPoolCount()
Возвращает число записей в пуле констант плюс один.
String defaultStratum()
Возвращает страту по умолчанию для этого ссылочного типа.
boolean equals(Object obj)
Сравнивает указанный объект с этим ReferenceType на равенство.
boolean failedToInitialize()
Определяет, завершилась ли ошибкой инициализация этого класса.
Field fieldByName(String fieldName)
Находит видимое Field с указанным однозначным именем.
List<Field> fields()
Возвращает список, содержащий каждое Field, объявленное в этом типе.
String genericSignature()
Возвращает обобщенную сигнатуру этого типа, если она имеется.
Value getValue(Field field)
Возвращает Value заданного статического Field этого типа.
Map<Field,Value> getValues(List<? extends Field> fields)
Возвращает карту, содержащую Value каждого статического Field из заданного списка.
int hashCode()
Возвращает хеш-код этой ссылки на объект.
List<ObjectReference> instances(long maxInstances)
Возвращает экземпляры этого ReferenceType.
boolean isAbstract()
Определяет, был ли этот тип объявлен абстрактным.
boolean isFinal()
Определяет, был ли этот тип объявлен финальным.
boolean isInitialized()
Определяет, был ли инициализирован этот тип.
boolean isPrepared()
Определяет, был ли подготовлен этот тип.
boolean isStatic()
Определяет, был ли этот тип объявлен статическим.
boolean isVerified()
Определяет, был ли проверен этот тип.
List<Location> locationsOfLine(int lineNumber)
Возвращает список, содержащий все объекты Location, соответствующие заданному номеру строки.
List<Location> locationsOfLine(String stratum, String sourceName, int lineNumber)
Возвращает список, содержащий все объекты Location, соответствующие заданному номеру строки.
int majorVersion()
Возвращает старший номер версии класса, определенный форматом файла класса спецификации виртуальной машины Java.
List<Method> methods()
Возвращает список, содержащий каждый Method, непосредственно объявленный в этом типе.
List<Method> methodsByName(String name)
Возвращает список, содержащий каждый видимый Method с заданным именем.
List<Method> methodsByName(String name, String signature)
Возвращает список, содержащий каждый видимый Method с заданными именем и сигнатурой.
int minorVersion()
Возвращает младший номер версии класса, определенный форматом файла класса спецификации виртуальной машины Java.
default ModuleReference module()
Возвращает объект модуля, содержащего класс, соответствующий этому типу.
String name()
Возвращает имя этого объекта ReferenceType.
List<ReferenceType> nestedTypes()
Возвращает список объектов ReferenceType, объявленных внутри этого типа и в данный момент загруженных в виртуальную машину.
String sourceDebugExtension()
Возвращает отладочное расширение исходного кода этого типа.
String sourceName()
Возвращает идентифицирующее имя исходного кода, соответствующего объявлению этого типа.
List<String> sourceNames(String stratum)
Возвращает идентифицирующие имена всех исходных файлов, соответствующих объявлению этого типа.
List<String> sourcePaths(String stratum)
Возвращает пути к исходному коду, соответствующему объявлению этого типа.
List<Field> visibleFields()
Возвращает список, содержащий каждое нескрытое и однозначное Field этого типа.
List<Method> visibleMethods()
Возвращает список, содержащий каждый Method, объявленный или унаследованный этим типом.

Методы, объявленные в интерфейсе Type

signature
Модификатор и тип Метод Описание
String signature()
Возвращает сигнатуру этого типа.

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

newInstance

ArrayReference newInstance(int length)
Создает новый экземпляр этого класса массива в целевой виртуальной машине. Массив создается с указанной длиной, а каждый компонент инициализируется стандартным значением по умолчанию.
Параметры:
length — количество компонентов в новом массиве
Возвращает:
новый ArrayReference, представляющий новый объект в целевой виртуальной машине.
Исключения:
VMCannotBeModifiedException — если виртуальная машина доступна только для чтения; см. VirtualMachine.canBeModified().

componentSignature

String componentSignature()
Возвращает JNI-сигнатуру компонентов этого класса массива. Сигнатура описывает объявленный тип компонентов. Если компоненты являются объектами, их фактический тип в конкретном контексте выполнения может быть подклассом объявленного класса.
Возвращает:
строку, содержащую JNI-сигнатуру компонентов массива.

componentTypeName

String componentTypeName()
Возвращает текстовое представление типа компонентов этого массива.
Возвращает:
текстовое представление типа компонентов.

componentType

Type componentType() throws ClassNotLoadedException
Возвращает тип компонентов этого массива, указанный в объявлении массива.

Примечание. Тип компонентов массива всегда создается или загружается до массива — см. Спецификация виртуальной машины Java, раздел 5.3.3 «Создание классов массивов». Однако, хотя тип компонентов будет загружен, он может быть еще не подготовлен. В этом случае тип будет возвращен, но попытки выполнить некоторые операции с возвращенным типом (например, fields()) приведут к выбрасыванию исключения ClassNotPreparedException. Используйте ReferenceType.isPrepared(), чтобы определить, подготовлен ли ссылочный тип.

Возвращает:
Type компонентов этого массива.
Исключения:
ClassNotLoadedException
См. также:
  • Type
  • Field.type() — примеры использования

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, в том числе концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторские права © 1993, 2026, 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.

Spec-Zone.ru

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