Spec-Zone.ru › OpenJDK 27

Class ForwardingJavaFileObject<F extends JavaFileObject>

java.lang.Object
javax.tools.ForwardingFileObject<F>
javax.tools.ForwardingJavaFileObject<F>
Параметры типа:
F - тип объекта файла, вызовы к которому перенаправляются этим объектом
Все реализуемые интерфейсы:
FileObject, JavaFileObject
public class ForwardingJavaFileObject<F extends JavaFileObject> extends ForwardingFileObject<F> implements JavaFileObject
Перенаправляет вызовы заданному объекту файла. Подклассы этого класса могут переопределять некоторые из этих методов, а также предоставлять дополнительные поля и методы.

Если не указано иное, ссылки в этом классе на «этот объект файла» следует понимать как косвенные ссылки на делегируемый объект файла.

С версии:
1.6

Краткое описание вложенных классов

Вложенные классы/интерфейсы, объявленные в интерфейсе JavaFileObject

JavaFileObject.Kind
Модификатор и тип Интерфейс Описание
static enum  JavaFileObject.Kind
Типы объектов JavaFileObject.

Краткое описание полей

Поля, объявленные в классе ForwardingFileObject

fileObject
Модификатор и тип Поле Описание
protected final F fileObject
Объект файла, которому делегируются все методы.

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

ForwardingJavaFileObject(F fileObject)
Модификатор Конструктор Описание
protected
Создает новый экземпляр ForwardingJavaFileObject.

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

Модификатор и тип Метод Описание
Modifier getAccessLevel()
Предоставляет подсказку об уровне доступа класса, представленного этим объектом файла.
JavaFileObject.Kind getKind()
Возвращает тип этого объекта файла.
NestingKind getNestingKind()
Предоставляет подсказку об уровне вложенности класса, представленного этим объектом файла.
boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
Проверяет, совместим ли этот объект файла с указанными простым именем и типом.

Методы, объявленные в классе ForwardingFileObject

delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, openWriter, toUri
Модификатор и тип Метод Описание
boolean delete()
Удаляет этот объект файла.
CharSequence getCharContent(boolean ignoreEncodingErrors)
Возвращает символьное содержимое этого объекта файла, если оно доступно.
long getLastModified()
Возвращает время последнего изменения этого объекта файла.
String getName()
Возвращает удобное для пользователя имя этого объекта файла.
InputStream openInputStream()
Возвращает InputStream для этого объекта файла.
OutputStream openOutputStream()
Возвращает OutputStream для этого объекта файла.
Reader openReader(boolean ignoreEncodingErrors)
Возвращает средство чтения для этого объекта.
Writer openWriter()
Возвращает Writer для этого объекта файла.
URI toUri()
Возвращает URI, идентифицирующий этот объект файла.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создает и возвращает копию этого объекта.
boolean equals(Object obj)
Указывает, равен ли этот объект какому-либо другому объекту.
protected void finalize()
Устарело, будет удалено: этот элемент API подлежит удалению в будущей версии.
Финализация устарела и подлежит удалению в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
int hashCode()
Возвращает хеш-код этого объекта.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
String toString()
Возвращает строковое представление объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени.

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

ForwardingJavaFileObject

protected ForwardingJavaFileObject(F fileObject)
Создает новый экземпляр ForwardingJavaFileObject.
Параметры:
fileObject - делегируемый объект файла

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

getKind

public JavaFileObject.Kind getKind()
Описание скопировано из интерфейса: JavaFileObject
Возвращает тип этого объекта файла.
Определено в:
getKind в интерфейсе JavaFileObject
Возвращает:
тип

isNameCompatible

public boolean isNameCompatible(String simpleName, JavaFileObject.Kind kind)
Описание скопировано из интерфейса: JavaFileObject
Проверяет, совместим ли этот объект файла с указанными простым именем и типом. Простое имя представляет собой один идентификатор (не квалифицированный), определенный в Спецификации языка Java, раздел §6.2.
Определено в:
isNameCompatible в интерфейсе JavaFileObject
Параметры:
simpleName - простое имя класса
kind - тип
Возвращает:
true, если этот объект файла совместим; в противном случае — false

getNestingKind

public NestingKind getNestingKind()
Описание скопировано из интерфейса: JavaFileObject
Предоставляет подсказку об уровне вложенности класса, представленного этим объектом файла. Этот метод может возвращать NestingKind.MEMBER в значении NestingKind.LOCAL или NestingKind.ANONYMOUS. Если уровень вложенности неизвестен или этот объект файла не представляет файл класса, метод возвращает null.
Определено в:
getNestingKind в интерфейсе JavaFileObject
Возвращает:
тип вложенности или null, если тип вложенности неизвестен

getAccessLevel

public Modifier getAccessLevel()
Описание скопировано из интерфейса: JavaFileObject
Предоставляет подсказку об уровне доступа класса, представленного этим объектом файла. Если уровень доступа неизвестен или этот объект файла не представляет файл класса, метод возвращает null.
Определено в:
getAccessLevel в интерфейсе JavaFileObject
Возвращает:
уровень доступа

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по 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