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 |
Объект файла, которому делегируются все методы. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Создает новый экземпляр ForwardingJavaFileObject. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Modifier |
getAccessLevel() |
Предоставляет подсказку об уровне доступа класса, представленного этим объектом файла. |
JavaFileObject.Kind |
getKind() |
Возвращает тип этого объекта файла. |
NestingKind |
getNestingKind() |
Предоставляет подсказку об уровне вложенности класса, представленного этим объектом файла. |
boolean |
isNameCompatible |
Проверяет, совместим ли этот объект файла с указанными простым именем и типом. |
Методы, объявленные в классе ForwardingFileObject
delete, getCharContent, getLastModified, getName, openInputStream, openOutputStream, openReader, openWriter, toUri | Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
delete() |
Удаляет этот объект файла. |
CharSequence |
getCharContent |
Возвращает символьное содержимое этого объекта файла, если оно доступно. |
long |
getLastModified() |
Возвращает время последнего изменения этого объекта файла. |
String |
getName() |
Возвращает удобное для пользователя имя этого объекта файла. |
InputStream |
openInputStream() |
Возвращает InputStream для этого объекта файла. |
OutputStream |
openOutputStream() |
Возвращает OutputStream для этого объекта файла. |
Reader |
openReader |
Возвращает средство чтения для этого объекта. |
Writer |
openWriter() |
Возвращает Writer для этого объекта файла. |
URI |
toUri() |
Возвращает URI, идентифицирующий этот объект файла. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова notify или interrupt, либо до истечения заданного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно посредством вызова 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 - Возвращает:
- уровень доступа
© 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.