Модификатор класса
public final class Modifier extends Object
static методы и константы для декодирования флагов доступа и свойств class-файла с соответствующими модификаторами языка Java. Интерпретация модификаторов зависит от контекста: например, проверка isSynchronized имеет смысл только для флагов доступа методов, представляя модификатор synchronized у методов. Возврат true для флагов доступа поля не означает, что у этого поля есть модификатор synchronized.
- Примечание API:
- Соответствия между флагами доступа class-файла и модификаторами языка Java изменялись по мере развития платформы Java SE. Многие флаги доступа и модификаторы языка Java не представлены в этом классе; приведенных в этом классе соответствий недостаточно, чтобы восстановить модификаторы языка Java по флагам доступа и наоборот.
- Начиная с версии:
- 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() |
Устарело. |
static int |
constructorModifiers() |
Устарело. Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим. |
static int |
fieldModifiers() |
Устарело. Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим. |
static int |
interfaceModifiers() |
Устарело. Этот метод изначально был создан для поддержки метода Modifier::toString(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() |
Устарело. Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим. |
static int |
parameterModifiers() |
Устарело. Этот метод изначально был создан для поддержки метода Modifier::toString(int), который теперь объявлен устаревшим. |
static String |
toString |
Устарело. Интерпретация модификаторов зависит от контекста; этот API может предоставить неполный или неверный список модификаторов языка Java. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли какой-либо другой объект этому объекту. |
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 |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени. |
final void |
wait |
Заставляет текущий поток ожидать пробуждения, обычно в результате вызова notify или interrupt, либо до истечения определенного промежутка реального времени. |
Подробное описание полей
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
@Deprecated(since="27") public static String toString(int mod)
class и модификаторами языка Java разошлись в ходе развития платформы Java SE. Используйте AccessFlag для анализа флагов доступа; методы toGenericString у объектов отражения выводят модификаторы языка Java.
Имена модификаторов возвращаются в порядке, соответствующем рекомендуемому порядку модификаторов, приведенному в разделах 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; иными словами, проверка допустимости комбинации модификаторов, заданной входными данными, не выполняется. Кроме того, этот метод пропускает все флаги доступа, которым не соответствует модификатор исходного кода.- Параметры:
-
mod— набор модификаторов - Возвращает:
- строковое представление набора модификаторов, представленного
mod
classModifiers
@Deprecated(since="27") public static int classModifiers()
Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к классу.- Возвращает:
- значение
int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к классу. - См. Спецификацию языка Java:
- 8.1.1 Модификаторы класса
- Начиная с версии:
- 1.7
- См. также:
interfaceModifiers
@Deprecated(since="27") public static int interfaceModifiers()
Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к интерфейсу.- Возвращает:
- значение
int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к интерфейсу. - См. Спецификацию языка Java:
- 9.1.1 Модификаторы интерфейса
- Начиная с версии:
- 1.7
- См. также:
constructorModifiers
@Deprecated(since="27") public static int constructorModifiers()
Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к конструктору.- Возвращает:
- значение
int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к конструктору. - См. Спецификацию языка Java:
- 8.8.3 Модификаторы конструктора
- Начиная с версии:
- 1.7
- См. также:
methodModifiers
@Deprecated(since="27") public static int methodModifiers()
Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к методу.- Возвращает:
- значение
int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к методу. - См. Спецификацию языка Java:
- 8.4.3 Модификаторы метода
- Начиная с версии:
- 1.7
- См. также:
fieldModifiers
@Deprecated(since="27") public static int fieldModifiers()
Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к полю.- Возвращает:
- значение
int, полученное путем побитового ИЛИ модификаторов языка исходного кода, которые могут применяться к полю. - См. Спецификацию языка Java:
- 8.3.1 Модификаторы поля
- Начиная с версии:
- 1.7
- См. также:
parameterModifiers
@Deprecated(since="27") public static int parameterModifiers()
Modifier::toString(int), который теперь устарел. Используйте AccessFlag.Location для проверки свойств модификаторов доступа, специфичных для структуры.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.
Modifier::toString(int), который теперь объявлен устаревшим.