Spec-Zone.ru › OpenJDK 25

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

java.lang.Object
java.lang.reflect.Modifier
public final class Modifier extends Object
Класс Modifier предоставляет static методы и константы для декодирования модификаторов доступа класса и его членов. Наборы модификаторов представлены целыми числами, в которых отдельные позиции битов соответствуют разным модификаторам. Значения констант, представляющих модификаторы, взяты из таблиц в разделах 4.1, 4.4, 4.5 и 4.7 Спецификации виртуальной машины Java.
Примечание к API:
В этом классе представлены не все модификаторы синтаксического языка Java, а только те, которым также соответствует флаг доступа JVM. В частности, модификатор метода default (JLS 9.4.3), а также модификаторы класса sealed и non-sealed (JLS 8.1.1.2) и интерфейса (JLS 9.1.1.4) не представлены в этом классе.
Начиная с версии:
1.1
См. также:
  • Class.getModifiers()
  • Member.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()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к классу.
static int constructorModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к конструктору.
static int fieldModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к полю.
static int interfaceModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к интерфейсу.
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()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к методу.
static int parameterModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к параметру.
static String toString(int mod)
Возвращает строку с описанием флагов модификаторов доступа, указанных в заданном модификаторе.

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

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

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

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

public static String toString(int mod)
Возвращает строку с описанием флагов модификаторов доступа, указанных в заданном модификаторе. Например:
   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; другими словами, проверка допустимости комбинации модификаторов, представленной входными данными, не выполняется. Обратите внимание: чтобы выполнить такую проверку для известного типа сущности, например конструктора или метода, сначала примените операцию AND к аргументу toString и соответствующей маске из метода, например constructorModifiers() или methodModifiers().
Примечание к API:
Чтобы создать высокоточное представление модификаторов исходного кода Java для класса или его члена, следует включить модификаторы уровня исходного кода, у которых нет константы в этом классе, и расположить их в порядке, соответствующем полному рекомендуемому порядку для такого вида объявления, приведенному в Спецификации языка Java. Например, для метода модификатор «default» располагается непосредственно перед «static» (JLS 9.4). Для объекта класса модификатор «sealed» или "non-sealed" располагается непосредственно после «final» для класса (JLS 8.1.1) и непосредственно после «static» для интерфейса (JLS 9.1.1).
Параметры:
mod — набор модификаторов
Возвращает:
строковое представление набора модификаторов, представленного значением mod

classModifiers

public static int classModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к классу.
Возвращает:
значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к классу.
См. Спецификацию языка Java:
8.1.1 Модификаторы класса
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.CLASS
  • AccessFlag.Location.INNER_CLASS

interfaceModifiers

public static int interfaceModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к интерфейсу.
Возвращает:
значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к интерфейсу.
См. Спецификацию языка Java:
9.1.1 Модификаторы интерфейса
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.CLASS
  • AccessFlag.Location.INNER_CLASS

constructorModifiers

public static int constructorModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к конструктору.
Возвращает:
значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к конструктору.
См. Спецификацию языка Java:
8.8.3 Модификаторы конструктора
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.METHOD

methodModifiers

public static int methodModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к методу.
Возвращает:
значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к методу.
См. Спецификацию языка Java:
8.4.3 Модификаторы метода
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.METHOD

fieldModifiers

public static int fieldModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к полю.
Возвращает:
значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к полю.
См. Спецификацию языка Java:
8.3.1 Модификаторы поля
Начиная с версии:
1.7
См. также:
  • AccessFlag.Location.FIELD

parameterModifiers

public static int parameterModifiers()
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к параметру.
Возвращает:
значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к параметру.
См. Спецификацию языка Java:
8.4.1 Формальные параметры
Начиная с версии:
1.8
См. также:
  • AccessFlag.Location.METHOD_PARAMETER

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, обзоры основных понятий, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или ее аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065, США.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/reflect/Modifier.html

Spec-Zone.ru

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