Spec-Zone.ru › OpenJDK 25

Интерфейс InnerClassInfo

public sealed interface InnerClassInfo
Моделирует одну запись в InnerClassesAttribute.
См. Спецификацию виртуальной машины Java:
4.7.6 Атрибут InnerClasses
Начиная с версии:
24
См. также:
  • InnerClassesAttribute.classes()

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

Модификатор и тип Метод Описание
default Set<AccessFlag> flags()
Возвращает набор перечислений флагов, обозначающих разрешения доступа и свойства вложенного класса.
int flagsMask()
Возвращает битовую маску флагов, обозначающих разрешения доступа и свойства внутреннего класса.
default boolean has(AccessFlag flag)
Возвращает, установлен ли указанный флаг доступа.
ClassEntry innerClass()
Возвращает вложенный класс, описанный этой записью.
Optional<Utf8Entry> innerName()
Возвращает простое имя этого класса или пустое значение, если класс является анонимным.
static InnerClassInfo of(ClassEntry innerClass, Optional<ClassEntry> outerClass, Optional<Utf8Entry> innerName, int flags)
Возвращает описание вложенного класса.
static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, int flags)
Возвращает описание вложенного класса.
static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, AccessFlag... flags)
Возвращает описание вложенного класса.
Optional<ClassEntry> outerClass()
Возвращает класс или интерфейс, членом которого является этот класс, если он входит в состав класса или интерфейса.

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

innerClass

ClassEntry innerClass()
Возвращает вложенный класс, описанный этой записью.
Возвращает:
вложенный класс, описанный этой записью

outerClass

Optional<ClassEntry> outerClass()
Возвращает класс или интерфейс, членом которого является этот класс, если он входит в состав класса или интерфейса. Значение может быть пустым, если этот класс является локальным или анонимным.
Возвращает:
класс или интерфейс, членом которого является этот класс, если он входит в состав класса или интерфейса
См. также:
  • Class.getDeclaringClass()

innerName

Optional<Utf8Entry> innerName()
Возвращает простое имя этого класса или пустое значение, если класс является анонимным.
Возвращает:
простое имя этого класса или пустое значение, если класс является анонимным
См. также:
  • Class.getSimpleName()

flagsMask

int flagsMask()
Возвращает битовую маску флагов, обозначающих разрешения доступа и свойства внутреннего класса. Значение находится в диапазоне беззнакового short, [0, 0xFFFF].
Возвращает:
битовую маску флагов, обозначающих разрешения доступа и свойства внутреннего класса
См. также:
  • Class.getModifiers()
  • AccessFlag.Location.INNER_CLASS

flags

default Set<AccessFlag> flags()
Возвращает набор перечислений флагов, обозначающих разрешения доступа и свойства вложенного класса.
Возвращает:
набор перечислений флагов, обозначающих разрешения доступа и свойства вложенного класса
Выбрасывает:
IllegalArgumentException — если в маске флагов установлен неопределённый бит
См. также:
  • Class.accessFlags()
  • AccessFlag.Location.INNER_CLASS

has

default boolean has(AccessFlag flag)
Возвращает, установлен ли указанный флаг доступа.
Параметры:
flag — флаг доступа
Возвращает:
установлен ли указанный флаг доступа
См. также:
  • AccessFlag.Location.INNER_CLASS

of

static InnerClassInfo of(ClassEntry innerClass, Optional<ClassEntry> outerClass, Optional<Utf8Entry> innerName, int flags)
Возвращает описание вложенного класса.
Параметры:
innerClass — описываемый вложенный класс
outerClass — класс, в состав которого входит вложенный класс, если он существует
innerName — простое имя вложенного класса, если он не является анонимным
flags — флаги доступа внутреннего класса
Возвращает:
описание вложенного класса

of

static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, int flags)
Возвращает описание вложенного класса.
Параметры:
innerClass — описываемый вложенный класс
outerClass — класс, в состав которого входит вложенный класс, если он существует
innerName — простое имя вложенного класса, если он не является анонимным
flags — флаги доступа внутреннего класса
Возвращает:
описание вложенного класса
Выбрасывает:
IllegalArgumentException — если innerClass или outerClass представляет примитивный тип

of

static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, AccessFlag... flags)
Возвращает описание вложенного класса.
Параметры:
innerClass — описываемый вложенный класс
outerClass — класс, в состав которого входит вложенный класс, если он существует
innerName — имя вложенного класса, если он не является анонимным
flags — флаги доступа внутреннего класса
Возвращает:
описание вложенного класса
Выбрасывает:
IllegalArgumentException — если innerClass или outerClass представляет примитивный тип либо если какой-либо флаг нельзя применить к расположению AccessFlag.Location.INNER_CLASS

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

Spec-Zone.ru

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