Модификатор класса
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.- Since:
- 1.1
- See Also:
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
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 в противном случае.- Parameters:
-
mod- набор модификаторов - Returns:
-
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().- Parameters:
-
mod- набор модификаторов - Returns:
- строковое представление набора модификаторов, представленных
mod
classModifiers
public static int classModifiers()
Возвращает значение
int , в котором объединены модификаторы языка исходного кода, которые могут быть применены к классу.- Returns:
- значение
int, в котором объединены модификаторы языка исходного кода, которые могут быть применены к классу. - См. Спецификацию языка Java:
- 8.1.1 Классовые модификаторы
- Since:
- 1.7
interfaceModifiers
public static int interfaceModifiers()
Возвращает значение
int , в котором объединены модификаторы языка исходного кода, которые могут быть применены к интерфейсу.- Returns:
- значение
int, в котором объединены модификаторы языка исходного кода, которые могут быть применены к интерфейсу. - См. Спецификацию языка Java:
- 9.1.1 Модификаторы интерфейса
- Since:
- 1.7
constructorModifiers
public static int constructorModifiers()
Возвращает значение
int , в котором объединены модификаторы языка исходного кода, которые могут быть применены к конструктору.- Returns:
- значение
int, в котором объединены модификаторы языка исходного кода, которые могут быть применены к конструктору. - См. Спецификацию языка Java:
- 8.8.3 Модификаторы конструктора
- Since:
- 1.7
methodModifiers
public static int methodModifiers()
Возвращает значение
int , в котором объединены модификаторы языка исходного кода, которые могут быть применены к методу.- Returns:
- значение
int, в котором объединены модификаторы языка исходного кода, которые могут быть применены к методу. - См. Спецификацию языка Java:
- 8.4.3 Модификаторы метода
- Since:
- 1.7
fieldModifiers
public static int fieldModifiers()
Возвращает значение
int , в котором объединены модификаторы языка исходного кода, которые могут быть применены к полю.- Returns:
- значение
int, в котором объединены модификаторы языка исходного кода, которые могут быть применены к полю. - См. Спецификацию языка Java:
- 8.3.1 Модификаторы поля
- Since:
- 1.7
parameterModifiers
public static int parameterModifiers()
Возвращает значение
int , в котором объединены модификаторы языка исходного кода, которые могут быть применены к параметру.- Returns:
- значение
int, в котором объединены модификаторы языка исходного кода, которые могут быть применены к параметру. - См. Спецификацию языка Java:
- 8.4.1 Формальные параметры
- Since:
- 1.8
© 1993, 2021, 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/17/docs/api/java.base/java/lang/reflect/Modifier.html