Spec-Zone.ru › OpenJDK 24

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

java.lang.Object
java.lang.reflect.Modifier
public class Modifier extends Object
Класс Modifier предоставляет static методы и константы для декодирования модификаторов доступа к классам и членам. Наборы модификаторов представлены как целые числа, где различные битовые позиции представляют разные модификаторы. Значения констант, представляющих модификаторы, взяты из таблиц в разделах 4.1, 4.4, 4.5 и 4.7 спецификации The Java Virtual Machine Specification.
Примечание к API:
Не все модификаторы, являющиеся синтаксическими модификаторами языка Java, представлены в этом классе. Включены только те модификаторы, которые также имеют соответствующий флаг доступа JVM access flag. В частности, модификатор метода 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 значение, используя операцию ИЛИ для модификаторов исходного языка, которые могут быть применены к классу.
static int constructorModifiers()
Возвращает int значение, используя операцию ИЛИ для модификаторов исходного языка, которые могут быть применены к конструктору.
static int fieldModifiers()
Возвращает int значение, используя операцию ИЛИ для модификаторов исходного языка, которые могут быть применены к полю.
static int interfaceModifiers()
Возвращает 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()
Возвращает int значение, используя операцию ИЛИ для модификаторов исходного языка, которые могут быть применены к методу.
static int parameterModifiers()
Возвращает int значение, используя операцию ИЛИ для модификаторов исходного языка, которые могут быть применены к параметру.
static String toString(int mod)
Возвращает строку, описывающую флаги модификатора доступа в указанном модификаторе.

Методы, объявленные в классе java.lang.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-сущности; другими словами, никакой проверки на возможную корректность комбинации модификаторов, представленных на входе, не выполняется. Обратите внимание, что для выполнения такой проверки для известного типа сущности, например, конструктора или метода, сначала нужно выполнить операцию И между аргументом метода 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, содержащее все битовые флаги модификаторов языка, которые могут быть применены к классу.
Возвращает:
значение int, содержащее все битовые флаги модификаторов языка, которые могут быть применены к классу.
См. Спецификацию языка Java:
8.1.1 Модификаторы классов
С:
1.7

interfaceModifiers

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

constructorModifiers

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

methodModifiers

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

fieldModifiers

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

parameterModifiers

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

© 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/reflect/Modifier.html

Spec-Zone.ru

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