Spec-Zone.ru › OpenJDK 27

Модификатор класса

java.lang.Object
java.lang.reflect.Modifier
public final class Modifier extends Object
Предоставляет static методы и константы для декодирования флагов доступа и свойств class-файла с соответствующими модификаторами языка Java.

Интерпретация модификаторов зависит от контекста: например, проверка isSynchronized имеет смысл только для флагов доступа методов, представляя модификатор synchronized у методов. Возврат true для флагов доступа поля не означает, что у этого поля есть модификатор synchronized.

Примечание API:
Соответствия между флагами доступа class-файла и модификаторами языка Java изменялись по мере развития платформы Java SE. Многие флаги доступа и модификаторы языка Java не представлены в этом классе; приведенных в этом классе соответствий недостаточно, чтобы восстановить модификаторы языка Java по флагам доступа и наоборот.
Начиная с версии:
1.1
См. также:
  • AccessFlag
  • Modifier
  • Моделирование языка программирования Java и JVM в базовом API рефлексии
  • Class.getModifiers()
  • Member.getModifiers()
  • Parameter.getModifiers()

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

Модификатор и тип Поле Описание
static final int ABSTRACT
Значение int, представляющее модификатор abstract.
static final int FINAL
Значение int, представляющее модификатор final.
static final int INTERFACE
Значение int, представляющее модификатор interface.
static final int NATIVE
Значение int, представляющее модификатор native.
static final int PRIVATE
Значение int, представляющее модификатор private.
static final int PROTECTED
Значение int, представляющее модификатор protected.
static final int PUBLIC
Значение int, представляющее модификатор public.
static final int STATIC
Значение int, представляющее модификатор static.
static final int STRICT
Значение int, представляющее модификатор strictfp.
static final int SYNCHRONIZED
Значение int, представляющее модификатор synchronized.
static final int TRANSIENT
Значение int, представляющее модификатор transient.
static final int VOLATILE
Значение int, представляющее модификатор volatile.

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

Модификатор и тип Метод Описание
static int classModifiers()
Устарело.
Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим.
static int constructorModifiers()
Устарело.
Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим.
static int fieldModifiers()
Устарело.
Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим.
static int interfaceModifiers()
Устарело.
Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим.
static boolean isAbstract(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор abstract, и false в противном случае.
static boolean isFinal(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор final, и false в противном случае.
static boolean isInterface(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор interface, и false в противном случае.
static boolean isNative(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор native, и false в противном случае.
static boolean isPrivate(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор private, и false в противном случае.
static boolean isProtected(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор protected, и false в противном случае.
static boolean isPublic(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор public, и false в противном случае.
static boolean isStatic(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор static, и false в противном случае.
static boolean isStrict(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор strictfp, и false в противном случае.
static boolean isSynchronized(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор synchronized, и false в противном случае.
static boolean isTransient(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор transient, и false в противном случае.
static boolean isVolatile(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор volatile, и false в противном случае.
static int methodModifiers()
Устарело.
Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим.
static int parameterModifiers()
Устарело.
Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим.
static String toString(int mod)
Устарело.
Интерпретация модификаторов зависит от контекста; этот API может предоставить неполный или неверный список модификаторов языка Java.

Методы, объявленные в классе 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, либо до истечения определенного промежутка реального времени.

Подробное описание полей

PUBLIC

public static final int PUBLIC
Значение int, представляющее модификатор public.
См. также:
  • AccessFlag.PUBLIC
  • Значения констант полей

PRIVATE

public static final int PRIVATE
Значение int, представляющее модификатор private.
См. также:
  • AccessFlag.PRIVATE
  • Значения констант полей

PROTECTED

public static final int PROTECTED
Значение int, представляющее модификатор protected.
См. также:
  • AccessFlag.PROTECTED
  • Значения констант полей

STATIC

public static final int STATIC
Значение int, представляющее модификатор static.
См. также:
  • AccessFlag.STATIC
  • Значения констант полей

FINAL

public static final int FINAL
Значение int, представляющее модификатор final.
См. также:
  • AccessFlag.FINAL
  • Значения констант полей

SYNCHRONIZED

public static final int SYNCHRONIZED
Значение int, представляющее модификатор synchronized.
См. также:
  • AccessFlag.SYNCHRONIZED
  • Значения констант полей

VOLATILE

public static final int VOLATILE
Значение int, представляющее модификатор volatile.
См. также:
  • AccessFlag.VOLATILE
  • Значения констант полей

TRANSIENT

public static final int TRANSIENT
Значение int, представляющее модификатор transient.
См. также:
  • AccessFlag.TRANSIENT
  • Значения констант полей

NATIVE

public static final int NATIVE
Значение int, представляющее модификатор native.
См. также:
  • AccessFlag.NATIVE
  • Значения констант полей

INTERFACE

public static final int INTERFACE
Значение int, представляющее модификатор interface.
См. также:
  • AccessFlag.INTERFACE
  • Значения констант полей

ABSTRACT

public static final int ABSTRACT
Значение int, представляющее модификатор abstract.
См. также:
  • AccessFlag.ABSTRACT
  • Значения констант полей

STRICT

public static final int STRICT
Значение int, представляющее модификатор strictfp.
См. также:
  • AccessFlag.STRICT
  • Значения констант полей

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

isPublic

public static boolean isPublic(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор public, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор public; в противном случае — false.

isPrivate

public static boolean isPrivate(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор private, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор private; в противном случае — false.

isProtected

public static boolean isProtected(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор protected, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор protected; в противном случае — false.

isStatic

public static boolean isStatic(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор static, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор static; в противном случае — false.

isFinal

public static boolean isFinal(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор final, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор final; в противном случае — false.

isSynchronized

public static boolean isSynchronized(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор synchronized, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор synchronized; в противном случае — false.

isVolatile

public static boolean isVolatile(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор volatile, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор volatile; в противном случае — false.

isTransient

public static boolean isTransient(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор transient, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор transient; в противном случае — false.

isNative

public static boolean isNative(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор native, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор native; в противном случае — false.

isInterface

public static boolean isInterface(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор interface, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор interface; в противном случае — false.

isAbstract

public static boolean isAbstract(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор abstract, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор abstract; в противном случае — false.

isStrict

public static boolean isStrict(int mod)
Возвращает true, если целочисленный аргумент содержит модификатор strictfp, и false в противном случае.
Параметры:
mod — набор модификаторов
Возвращает:
true, если mod содержит модификатор strictfp; в противном случае — false.

toString

@Deprecated(since="27") public static String toString(int mod)
Устарело.
Интерпретация модификаторов зависит от контекста; этот API может возвращать неполный или некорректный список модификаторов языка Java. Соответствия между флагами доступа к файлам class и модификаторами языка Java разошлись в ходе развития платформы Java SE.

Используйте AccessFlag для анализа флагов доступа; методы toGenericString у объектов отражения выводят модификаторы языка Java.

Возвращает строку с описанием флагов модификаторов доступа, заданных указанным модификатором. Например:
   public final synchronized strictfp
Имена модификаторов возвращаются в порядке, соответствующем рекомендуемому порядку модификаторов, приведенному в разделах 8.1.1, 8.3.1, 8.4.3, 8.8.3 и 9.1.1 Спецификации языка Java. Полный порядок модификаторов, используемый этим методом:
public protected private abstract static final transient volatile synchronized native strictfp interface
Модификатор interface, рассматриваемый в этом классе, не является настоящим модификатором языка Java и выводится после всех остальных модификаторов, перечисленных этим методом. Метод может возвращать строку с модификаторами, недопустимыми для сущности Java; иными словами, проверка допустимости комбинации модификаторов, заданной входными данными, не выполняется. Кроме того, этот метод пропускает все флаги доступа, которым не соответствует модификатор исходного кода.
Параметры:
mod — набор модификаторов
Возвращает:
строковое представление набора модификаторов, представленного mod

classModifiers

@Deprecated(since="27") public static int classModifiers()
Устарело.
Изначально этот метод был создан для поддержки метода Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.
Возвращает значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к классу.
Возвращает:
значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к классу.
См. Спецификацию языка Java:
8.1.1 Модификаторы класса
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.CLASS
  • AccessFlag.Location.INNER_CLASS

interfaceModifiers

@Deprecated(since="27") public static int interfaceModifiers()
Устарело.
Изначально этот метод был создан для поддержки метода Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.
Возвращает значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к интерфейсу.
Возвращает:
значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к интерфейсу.
См. Спецификацию языка Java:
9.1.1 Модификаторы интерфейса
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.CLASS
  • AccessFlag.Location.INNER_CLASS

constructorModifiers

@Deprecated(since="27") public static int constructorModifiers()
Устарело.
Изначально этот метод был создан для поддержки метода Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.
Возвращает значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к конструктору.
Возвращает:
значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к конструктору.
См. Спецификацию языка Java:
8.8.3 Модификаторы конструктора
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.METHOD

methodModifiers

@Deprecated(since="27") public static int methodModifiers()
Устарело.
Изначально этот метод был создан для поддержки метода Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.
Возвращает значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к методу.
Возвращает:
значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к методу.
См. Спецификацию языка Java:
8.4.3 Модификаторы метода
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.METHOD

fieldModifiers

@Deprecated(since="27") public static int fieldModifiers()
Устарело.
Изначально этот метод был создан для поддержки метода Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.
Возвращает значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к полю.
Возвращает:
значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к полю.
См. Спецификацию языка Java:
8.3.1 Модификаторы поля
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.FIELD

parameterModifiers

@Deprecated(since="27") public static int parameterModifiers()
Устарело.
Изначально этот метод был создан для поддержки метода Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.
Возвращает значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к параметру.
Возвращает:
значение int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к параметру.
См. Спецификацию языка Java:
8.4.1 Формальные параметры
Начиная с версии:
1.8
См. также:
  • AccessFlag.Location.METHOD_PARAMETER

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