Spec-Zone.ru › OpenJDK 24

Интерфейс InnerClassInfo

public sealed interface InnerClassInfo
Моделирует отдельную запись в InnerClassesAttribute.
См. Спецификацию Java Virtual Machine:
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()
Возвращает битовую маску флагов, обозначающих разрешения доступа и свойства вложенного класса. Значение находится в диапазоне unsigned 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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/classfile/attribute/InnerClassInfo.html

Spec-Zone.ru

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