Модификатор класса
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
- См. также:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 |
Возвращает 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, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к методу. |
static int |
parameterModifiers() |
Возвращает значение int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к параметру. |
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)
Возвращает строку с описанием флагов модификаторов доступа, указанных в заданном модификаторе. Например:
Имена модификаторов возвращаются в порядке, соответствующем рекомендуемому порядку модификаторов, указанному в разделах 8.1.1, 8.3.1, 8.4.3, 8.8.3 и 9.1.1 Спецификации языка Java. Полный порядок модификаторов, используемый этим методом:public final synchronized strictfp
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
- См. также:
interfaceModifiers
public static int interfaceModifiers()
Возвращает значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к интерфейсу.- Возвращает:
- значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к интерфейсу. - См. Спецификацию языка Java:
- 9.1.1 Модификаторы интерфейса
- Начиная с версии:
- 1.7
- См. также:
constructorModifiers
public static int constructorModifiers()
Возвращает значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к конструктору.- Возвращает:
- значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к конструктору. - См. Спецификацию языка Java:
- 8.8.3 Модификаторы конструктора
- Начиная с версии:
- 1.7
- См. также:
methodModifiers
public static int methodModifiers()
Возвращает значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к методу.- Возвращает:
- значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к методу. - См. Спецификацию языка Java:
- 8.4.3 Модификаторы метода
- Начиная с версии:
- 1.7
- См. также:
fieldModifiers
public static int fieldModifiers()
Возвращает значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к полю.- Возвращает:
- значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к полю. - См. Спецификацию языка Java:
- 8.3.1 Модификаторы поля
- Начиная с версии:
- 1.7
- См. также:
parameterModifiers
public static int parameterModifiers()
Возвращает значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к параметру.- Возвращает:
- значение
int, объединяющее операцией OR модификаторы исходного языка, которые могут применяться к параметру. - См. Спецификацию языка 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://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/reflect/Modifier.html