Интерфейс InnerClassInfo
public sealed interface InnerClassInfo
Моделирует одну запись в
InnerClassesAttribute.- См. Спецификация виртуальной машины Java:
- 4.7.6 Атрибут
InnerClasses
- Начиная с версии:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default Set |
flags() |
Возвращает набор перечислений флагов, обозначающих разрешения доступа и свойства вложенного класса. |
int |
flagsMask() |
Возвращает битовую маску флагов, обозначающих разрешения доступа и свойства внутреннего класса. |
default boolean |
has |
Возвращает значение, указывающее, установлен ли определённый флаг доступа. |
ClassEntry |
innerClass() |
Возвращает вложенный класс, описанный этой записью. |
Optional |
innerName() |
Возвращает простое имя этого класса или пустое значение, если класс является анонимным. |
static InnerClassInfo |
of |
Возвращает описание вложенного класса. |
static InnerClassInfo |
of |
Возвращает описание вложенного класса. |
static InnerClassInfo |
of |
Возвращает описание вложенного класса. |
Optional |
outerClass() |
Возвращает класс или интерфейс, членом которого является этот класс, если он является членом класса или интерфейса. |
Подробное описание методов
innerClass
ClassEntry innerClass()
Возвращает вложенный класс, описанный этой записью.
- Возвращает:
- вложенный класс, описанный этой записью
outerClass
Optional<ClassEntry> outerClass()
Возвращает класс или интерфейс, членом которого является этот класс, если он является членом класса или интерфейса. Значение может быть пустым, если этот класс является локальным или анонимным.
- Возвращает:
- класс или интерфейс, членом которого является этот класс, если он является членом класса или интерфейса
- См. также:
innerName
Optional<Utf8Entry> innerName()
Возвращает простое имя этого класса или пустое значение, если класс является анонимным.
- Возвращает:
- простое имя этого класса или пустое значение, если класс является анонимным
- См. также:
flagsMask
int flagsMask()
Возвращает битовую маску флагов, обозначающих разрешения доступа и свойства внутреннего класса. Это значение типа
u2.- Возвращает:
- битовую маску флагов, обозначающих разрешения доступа и свойства внутреннего класса
- См. также:
flags
default Set<AccessFlag> flags()
Возвращает набор перечислений флагов, обозначающих разрешения доступа и свойства вложенного класса.
- Возвращает:
- набор перечислений флагов, обозначающих разрешения доступа и свойства вложенного класса
- Вызывает исключение:
-
IllegalArgumentException— если маска флагов содержит установленный неопределённый бит - См. также:
has
default boolean has(AccessFlag flag)
Возвращает значение, указывающее, установлен ли определённый флаг доступа.
- Параметры:
-
flag— флаг доступа - Возвращает:
- значение, указывающее, установлен ли определённый флаг доступа
- См. также:
of
static InnerClassInfo of(ClassEntry innerClass, Optional<ClassEntry> outerClass, Optional<Utf8Entry> innerName, int flags)
Возвращает описание вложенного класса.
- Параметры:
-
innerClass— описываемый вложенный класс -
outerClass— класс, членом которого является вложенный класс, если он существует -
innerName— простое имя вложенного класса, если он не является анонимным -
flags— флаги доступа внутреннего класса - Возвращает:
- описание вложенного класса
- Вызывает исключение:
-
IllegalArgumentException— еслиflagsне являетсяu2
of
static InnerClassInfo of(ClassDesc innerClass, Optional<ClassDesc> outerClass, Optional<String> innerName, int flags)
Возвращает описание вложенного класса.
- Параметры:
-
innerClass— описываемый вложенный класс -
outerClass— класс, членом которого является вложенный класс, если он существует -
innerName— простое имя вложенного класса, если он не является анонимным -
flags— флаги доступа внутреннего класса - Возвращает:
- описание вложенного класса
- Вызывает исключение:
-
IllegalArgumentException— еслиinnerClassилиouterClassобозначает примитивный тип либо еслиflagsне являетсяu2
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.