Класс Модификатор
java.lang.Object
java.lang.reflect.Modifier
public class Modifier extends Object
Класс Modifier предоставляет
static методы и константы для декодирования модификаторов доступа к классам и членам. Наборы модификаторов представлены целыми числами, где отдельные биты соответствуют различным модификаторам. Значения констант, представляющих модификаторы, взяты из таблиц в разделах 4.1, 4.4, 4.5 и 4.7 спецификации Java Virtual Machine.- С:
- 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. - См. также:
PRIVATE
public static final int PRIVATE
Значение, представляющее модификатор
int. - См. также:
PROTECTED
public static final int PROTECTED
Значение, представляющее модификатор
int. - См. также:
STATIC
public static final int STATIC
Значение, представляющее модификатор
int. - См. также:
FINAL
public static final int FINAL
Значение, представляющее модификатор
int. - См. также:
СИНХРОНИЗИРОВАННЫЙ
public static final int SYNCHRONIZED
Значение, представляющее модификатор
int. - См. также:
НЕПЕРЕМЕННЫЙ
public static final int VOLATILE
Значение, представляющее модификатор
int. - См. также:
ВРЕМЕННЫЙ
public static final int TRANSIENT
Значение, представляющее модификатор
int. - См. также:
НАТИВНЫЙ
public static final int NATIVE
Значение, представляющее модификатор
int. - См. также:
ИНТЕРФЕЙС
public static final int INTERFACE
Значение, представляющее модификатор
int. - См. также:
ABSTRACT
public static final int ABSTRACT
Значение, представляющее модификатор абстрактности.
- См. также:
STRICT
public static final int STRICT
Значение, представляющее модификатор STRICT.
- См. также:
Подробное описание методов
isPublic
public static boolean isPublic(int mod)
Возвращает true, если целочисленное значение аргумента включает модификатор публичности, иначе false.
- Параметры:
-
mod- набор модификаторов - Возвращает:
-
true, если
modвключает модификатор публичности; false в противном случае.
isPrivate
public static boolean isPrivate(int mod)
Возвращает true, если целочисленное значение аргумента включает модификатор приватности, иначе false.
- Параметры:
-
mod- набор модификаторов - Возвращает:
-
true, если
modвключает модификатор приватности; false в противном случае.
isProtected
public static boolean isProtected(int mod)
Возвращает true, если целочисленное значение аргумента включает модификатор защищённости, иначе false.
- Параметры:
-
mod- набор модификаторов - Возвращает:
-
true, если
modвключает модификатор защищённости; 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().- Параметры:
-
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
Модификаторы конструктора
public static int constructorModifiers()
Возвращает значение, являющееся результатом побитового ИЛИ модификаторов языка источника, которые можно применить к конструктору.
- Возвращает:
- значение, являющееся результатом побитового ИЛИ модификаторов языка источника, которые можно применить к конструктору.
- См. Спецификацию языка Java:
- 8.8.3 Модификаторы конструктора
- С версии:
- 1.7
Модификаторы метода
public static int methodModifiers()
Возвращает значение, являющееся результатом побитового ИЛИ модификаторов языка источника, которые можно применить к методу.
- Возвращает:
- значение, являющееся результатом побитового ИЛИ модификаторов языка источника, которые можно применить к методу.
- См. Спецификацию языка Java:
- 8.4.3 Модификаторы метода
- С версии:
- 1.7
Модификаторы поля
public static int fieldModifiers()
Возвращает значение, являющееся результатом побитового ИЛИ модификаторов языка источника, которые можно применить к полю.
- Возвращает:
- значение, являющееся результатом побитового ИЛИ модификаторов языка источника, которые можно применить к полю.
- См. Спецификацию языка Java:
- 8.3.1 Модификаторы поля
- С версии:
- 1.7
Модификаторы параметра
public static int parameterModifiers()
Возвращает значение, являющееся результатом побитового ИЛИ модификаторов языка источника, которые можно применить к параметру.
- Возвращает:
- значение, являющееся результатом побитового ИЛИ модификаторов языка источника, которые можно применить к параметру.
- См. Спецификацию языка Java:
- 8.4.1 Формальные параметры
- С версии:
- 1.8
© 1993, 2023, 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/21/docs/api/java.base/java/lang/reflect/Modifier.html