Интерфейс ArrayType
- Все суперинтерфейсы:
Accessible, Comparable<ReferenceType>, Mirror, ReferenceType, Type
public interface ArrayType extends ReferenceType
- Начиная с:
- 1.3
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
String |
componentSignature() |
Возвращает JNI-сигнатуру компонентов этого класса массива. |
Type |
componentType() |
Возвращает тип компонентов этого массива, указанный в объявлении массива. |
String |
componentTypeName() |
Возвращает текстовое представление типа компонентов этого массива. |
ArrayReference |
newInstance |
Создает новый экземпляр этого класса массива в целевой виртуальной машине. |
Методы, объявленные в интерфейсе Accessible
isPackagePrivate, isPrivate, isProtected, isPublic, modifiers | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isPackagePrivate() |
Определяет, представляет ли этот объект элемент с доступом на уровне пакета. |
boolean |
isPrivate() |
Определяет, представляет ли этот объект закрытый элемент. |
boolean |
isProtected() |
Определяет, представляет ли этот объект защищенный элемент. |
boolean |
isPublic() |
Определяет, представляет ли этот объект общедоступный элемент. |
int |
modifiers() |
Возвращает модификаторы языка программирования Java, закодированные в целом числе. |
Методы, объявленные в интерфейсе Comparable
compareTo | Модификатор и тип | Метод | Описание |
|---|---|---|
int |
compareTo |
Сравнивает этот объект с указанным объектом для определения порядка. |
Методы, объявленные в интерфейсе 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 |
allFields() |
Возвращает список, содержащий каждое Field, объявленное в этом типе, его суперклассах, реализованных интерфейсах и/или суперинтерфейсах. |
List |
allLineLocations() |
Возвращает список, содержащий объект Location для каждой исполняемой строки исходного кода в этом ссылочном типе. |
List |
allLineLocations |
Возвращает список, содержащий объект Location для каждой исполняемой строки исходного кода в этом ссылочном типе. |
List |
allMethods() |
Возвращает список, содержащий каждый Method, объявленный в этом типе, его суперклассах, реализованных интерфейсах и/или суперинтерфейсах. |
List |
availableStrata() |
Возвращает доступные страты для этого ссылочного типа. |
ClassLoaderReference |
classLoader() |
Возвращает объект загрузчика классов, загрузившего класс, соответствующий этому типу. |
ClassObjectReference |
classObject() |
Возвращает объект класса, соответствующий этому типу в целевой виртуальной машине. |
byte[] |
constantPool() |
Возвращает исходные байты пула констант в формате элемента constant_pool, определенном в формате файла класса спецификации виртуальной машины Java. |
int |
constantPoolCount() |
Возвращает число записей в пуле констант плюс один. |
String |
defaultStratum() |
Возвращает страту по умолчанию для этого ссылочного типа. |
boolean |
equals |
Сравнивает указанный объект с этим ReferenceType на равенство. |
boolean |
failedToInitialize() |
Определяет, завершилась ли ошибкой инициализация этого класса. |
Field |
fieldByName |
Находит видимое Field с указанным однозначным именем. |
List |
fields() |
Возвращает список, содержащий каждое Field, объявленное в этом типе. |
String |
genericSignature() |
Возвращает обобщенную сигнатуру этого типа, если она имеется. |
Value |
getValue |
|
Map |
getValues |
|
int |
hashCode() |
Возвращает хеш-код этой ссылки на объект. |
List |
instances |
Возвращает экземпляры этого ReferenceType. |
boolean |
isAbstract() |
Определяет, был ли этот тип объявлен абстрактным. |
boolean |
isFinal() |
Определяет, был ли этот тип объявлен финальным. |
boolean |
isInitialized() |
Определяет, был ли инициализирован этот тип. |
boolean |
isPrepared() |
Определяет, был ли подготовлен этот тип. |
boolean |
isStatic() |
Определяет, был ли этот тип объявлен статическим. |
boolean |
isVerified() |
Определяет, был ли проверен этот тип. |
List |
locationsOfLine |
Возвращает список, содержащий все объекты Location, соответствующие заданному номеру строки. |
List |
locationsOfLine |
Возвращает список, содержащий все объекты Location, соответствующие заданному номеру строки. |
int |
majorVersion() |
Возвращает старший номер версии класса, определенный форматом файла класса спецификации виртуальной машины Java. |
List |
methods() |
Возвращает список, содержащий каждый Method, непосредственно объявленный в этом типе. |
List |
methodsByName |
Возвращает список, содержащий каждый видимый Method с заданным именем. |
List |
methodsByName |
Возвращает список, содержащий каждый видимый Method с заданными именем и сигнатурой. |
int |
minorVersion() |
Возвращает младший номер версии класса, определенный форматом файла класса спецификации виртуальной машины Java. |
default ModuleReference |
module() |
Возвращает объект модуля, содержащего класс, соответствующий этому типу. |
String |
name() |
Возвращает имя этого объекта ReferenceType. |
List |
nestedTypes() |
Возвращает список объектов ReferenceType, объявленных внутри этого типа и в данный момент загруженных в виртуальную машину. |
String |
sourceDebugExtension() |
Возвращает отладочное расширение исходного кода этого типа. |
String |
sourceName() |
Возвращает идентифицирующее имя исходного кода, соответствующего объявлению этого типа. |
List |
sourceNames |
Возвращает идентифицирующие имена всех исходных файлов, соответствующих объявлению этого типа. |
List |
sourcePaths |
Возвращает пути к исходному коду, соответствующему объявлению этого типа. |
List |
visibleFields() |
Возвращает список, содержащий каждое нескрытое и однозначное Field этого типа. |
List |
visibleMethods() |
Возвращает список, содержащий каждый Method, объявленный или унаследованный этим типом. |
Подробное описание методов
newInstance
ArrayReference newInstance(int length)
- Параметры:
-
length— количество компонентов в новом массиве - Возвращает:
- новый
ArrayReference, представляющий новый объект в целевой виртуальной машине. - Исключения:
-
VMCannotBeModifiedException— если виртуальная машина доступна только для чтения; см.VirtualMachine.canBeModified().
componentSignature
String componentSignature()
- Возвращает:
- строку, содержащую JNI-сигнатуру компонентов массива.
componentTypeName
String componentTypeName()
- Возвращает:
- текстовое представление типа компонентов.
componentType
Type componentType() throws ClassNotLoadedException
Примечание. Тип компонентов массива всегда создается или загружается до массива — см. Спецификация виртуальной машины Java, раздел 5.3.3 «Создание классов массивов». Однако, хотя тип компонентов будет загружен, он может быть еще не подготовлен. В этом случае тип будет возвращен, но попытки выполнить некоторые операции с возвращенным типом (например, fields()) приведут к выбрасыванию исключения ClassNotPreparedException. Используйте ReferenceType.isPrepared(), чтобы определить, подготовлен ли ссылочный тип.
- Возвращает:
Typeкомпонентов этого массива.- Исключения:
ClassNotLoadedException- См. также:
© 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.