Модификатор класса
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
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
Возвращает true, если целочисленный аргумент включает модификатор abstract, false в противном случае. |
static boolean |
isFinal |
Возвращает true, если целочисленный аргумент включает модификатор final, false в противном случае. |
static boolean |
isInterface |
Возвращает true, если целочисленный аргумент включает модификатор interface, false в противном случае. |
static boolean |
isNative |
Возвращает true, если целочисленный аргумент включает модификатор native, false в противном случае. |
static boolean |
isPrivate |
Возвращает true, если целочисленный аргумент включает модификатор private, false в противном случае. |
static boolean |
isProtected |
Возвращает true, если целочисленный аргумент включает модификатор protected, false в противном случае. |
static boolean |
isPublic |
Возвращает true, если целочисленный аргумент включает модификатор public, false в противном случае. |
static boolean |
isStatic |
Возвращает true, если целочисленный аргумент включает модификатор static, false в противном случае. |
static boolean |
isStrict |
Возвращает true, если целочисленный аргумент включает модификатор strictfp, false в противном случае. |
static boolean |
isSynchronized |
Возвращает true, если целочисленный аргумент включает модификатор synchronized, false в противном случае. |
static boolean |
isTransient |
Возвращает true, если целочисленный аргумент включает модификатор transient, false в противном случае. |
static boolean |
isVolatile |
Возвращает true, если целочисленный аргумент включает модификатор volatile, false в противном случае. |
static int |
methodModifiers() |
Возвращает int значение, используя операцию ИЛИ для модификаторов исходного языка, которые могут быть применены к методу. |
static int |
parameterModifiers() |
Возвращает int значение, используя операцию ИЛИ для модификаторов исходного языка, которые могут быть применены к параметру. |
static String |
toString |
Возвращает строку, описывающую флаги модификатора доступа в указанном модификаторе. |
Подробное описание полей
PUBLIC
public static final int PUBLIC
Значение
int, представляющее модификатор public.- См. также:
PRIVATE
public static final int PRIVATE
Значение
int, представляющее модификатор private.- См. также:
PROTECTED
public static final int PROTECTED
Значение
int, представляющее модификатор protected.- См. также:
STATIC
public static final int STATIC
Значение
int, представляющее модификатор static.- См. также:
FINAL
public static final int FINAL
Значение
int, представляющее модификатор final.- См. также:
SYNCHRONIZED
public static final int SYNCHRONIZED
Значение
int, представляющее модификатор synchronized.- См. также:
VOLATILE
public static final int VOLATILE
Значение
int, представляющее модификатор volatile.- См. также:
TRANSIENT
public static final int TRANSIENT
Значение
int, представляющее модификатор transient.- См. также:
NATIVE
public static final int NATIVE
Значение
int, представляющее модификатор native.- См. также:
INTERFACE
public static final int INTERFACE
Значение
int, представляющее модификатор interface.- См. также:
ABSTRACT
public static final int ABSTRACT
Значение
int, представляющее модификатор abstract.- См. также:
STRICT
public static final int STRICT
Значение
int, представляющее модификатор strictfp.- См. также:
Подробное описание методов
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