java.lang.reflect.Modifier 類包含用於獲取有關類、成員和方法訪問修飾符的信息的方法。修飾符表示為 int 值,並在不同位置設置位。 int 值代表不同的修飾符。這些值取自 JVM 規範第 4.1、4.4、4.5 和 4.7 節中的表。
類聲明:
Public class modifier extends Object
領域:
場地 | 說明 |
---|---|
抽象的 | 表示抽象修飾符的整數值。 |
最終的 | 表示最終修飾符的整數值。 |
接口 | 表示接口修飾符的整數值。 |
本國的 | 表示本機修飾符的整數值。 |
私人的 | 表示私有修飾符的整數值。 |
受保護 | 表示受保護修飾符的整數值。 |
民眾 | 表示公共修飾符的整數值。 |
靜止的 | 表示靜態修飾符的整數值。 |
嚴格的 | 表示 strictfp 修飾符的整數值。 |
同步 | 表示同步修飾符的整數值。 |
短暫的 | 表示瞬態修飾符的整數值。 |
易揮發的 | 表示 volatile 修飾符的整數值。 |
構造函數:
public Modifier(): Default constructor
方法:
方法 | 說明 |
---|---|
classModifiers() | 此方法返回 int 值 OR-ing 以及可應用於類的源語言修飾符。 |
constructorModifiers() | 此方法返回 int 值 OR-ing 以及可應用於構造函數的源語言修飾符。 |
fieldModifiers() | 此方法返回 int 值 OR-ing 以及可應用於字段的源語言修飾符。 |
interfaceModifiers() | 此方法返回 int 值 OR-ing 以及可應用於接口的源語言修飾符。 |
isAbstract(int mod) | 如果整數參數包含抽象修飾符,則此方法返回 true,否則返回 false。 |
isFinal(int mod) | 如果整數參數包含 Final 修飾符,則此方法返回 true,否則返回 false。 |
isInterface(int mod) | 如果整數參數包含接口修飾符,則此方法返回 true,否則返回 false。 |
isNative(int mod) | 如果整數參數包含 native 修飾符,則此方法返回 true,否則返回 false。 |
isPrivate(int mod) | 如果整數參數包含 private 修飾符,則此方法返回 true,否則返回 false。 |
isProtected(int mod) | 如果整數參數包含 protected 修飾符,則此方法返回 true,否則返回 false。 |
isPublic(int mod) | 如果整數參數包含 public 修飾符,則此方法返回 true,否則返回 false。 |
isStatic(int mod) | 如果整數參數包含 staticfp 修飾符,則此方法返回 true,否則返回 false。 |
isSynchronized(int mod) | 如果整數參數包含同步修飾符,則此方法返回 true,否則返回 false。 |
isTransient(int mod) | 如果整數參數包含瞬態修飾符,則此方法返回 true,否則返回 false。 |
isVolatile(int mod) | 如果整數參數包含 volatile 修飾符,則此方法返回 true,否則返回 false。 |
methodModifiers() | 此方法返回 int 值 OR-ing 以及可應用於方法的源語言修飾符。 |
parameterModifiers() | 此方法返回 int 值 OR-ing 以及可應用於參數的源語言修飾符。 |
toString(int mod) | 此方法返回一個說明指定修飾符中的訪問修飾符標誌的字符串。 |
1.靜態int classModifiers():
對可應用於類的訪問修飾符執行 OR 運算後,此方法返回 int 值。
Return type: Integer
Java
// Implementation of classModifiers() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String[] args)
{
System.out.println(Modifier.classModifiers());
System.out.println(
Modifier.toString(Modifier.classModifiers()));
}
}
3103 public protected private abstract static final strictfp
2. static int constructorModifiers();對可應用於構造函數的訪問修飾符執行 OR 運算後,返回 int 值。
Return type: Integer
Java
// Implementation of constructorModifiers() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String[] args)
{
System.out.println(Modifier.constructorModifiers());
System.out.println(Modifier.toString(
Modifier.constructorModifiers()));
}
}
7 public protected private
3. static int fieldModifiers():對可應用於字段的訪問修飾符執行 OR 運算後,返回 int 值。
Return type: Integer
Java
// Implementation of fieldModifiers() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String[] args)
{
System.out.println(Modifier.fieldModifiers());
System.out.println(Modifier.toString(
Modifier.fieldModifiers()));
}
}
223 public protected private static final transient volatile
4. static int interfaceModifiers():對可應用於接口的訪問修飾符執行 OR 運算後,返回 int 值。
Return type: Integer
Java
// Implementation of interfaceModifiers() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String[] args)
{
System.out.println(Modifier.interfaceModifiers());
System.out.println(Modifier.toString(
Modifier.interfaceModifiers()));
}
}
3087 public protected private abstract static strictfp
6. static boolean isAbstract():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isAbstract() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
System.out.println(Modifier.isAbstract(
demoClass.class.getModifiers()));
}
abstract class demoClass {
}
}
true
7. static boolean isFinal():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isFinal() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
System.out.println(Modifier.isFinal(
demoClass.class.getModifiers()));
}
final class demoClass {
}
}
true
8. static boolean isInterface():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isInterface() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
System.out.println(Modifier.isInterface(
demoInterface.class.getModifiers()));
}
interface demoInterface {
String demoMethod();
}
}
true
9. static boolean isNative():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isNative() Method
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class GFG0 {
public static void main(String args[])
{
Method methods[] = demoClass.class.getMethods();
System.out.println(
Modifier.isNative(methods[0].getModifiers()));
}
static class demoClass {
public static String demoField;
public final native String getDemoField();
}
}
true
10. static boolean isPrivate():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isPrivate() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
System.out.println(Modifier.isPrivate(
demoClass.class.getModifiers()));
}
private class demoClass {
}
}
true
11. static boolean isProtected():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isProtected() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
System.out.println(Modifier.isProtected(
demoClass.class.getModifiers()));
}
protected class demoClass {
}
}
true
12. static boolean isPublic():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isPublic() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
System.out.println(Modifier.isPublic(
demoClass.class.getModifiers()));
}
public class demoClass {
}
}
true
13. static boolean isStatic():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isStatic() Method
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
System.out.println(Modifier.isStatic(
demoClass.class.getModifiers()));
}
static class demoClass {
}
}
true
14. static boolean isStrict():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isStrict() Method
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
Method methods[] = demoClass.class.getMethods();
System.out.println(
Modifier.isStrict(methods[0].getModifiers()));
}
static class demoClass {
public static String demoField;
public final native String getDemoField();
}
}
false
15. static boolean isSynchronized():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isSynchronized() Method
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[])
{
Method methods[] = demoClass.class.getMethods();
System.out.println(Modifier.isSynchronized(
methods[0].getModifiers()));
}
static class demoClass {
public static String demoField;
public final synchronized String getDemoField()
{
return demoField;
}
}
}
true
16. static boolean isTransient():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isTransient() Method
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[]) throws Exception
{
Field field
= demoClass.class.getDeclaredField("demoField");
System.out.println(
Modifier.isTransient(field.getModifiers()));
}
static class demoClass {
public transient String demoField;
public final native String getDemoField();
}
}
true
17. static boolean isVolatile():檢查整數參數是否包含abstract修飾符。
Return type: boolean
Java
// Implementation of isVolatile() Method
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class GFG {
public static void main(String args[]) throws Exception
{
Field field
= demoClass.class.getDeclaredField("demoField");
System.out.println(
Modifier.isVolatile(field.getModifiers()));
}
static class demoClass {
public volatile String demoField;
public final native String getDemoField();
}
}
true
18. static int methodModifiers():對可應用於方法的訪問修飾符的值執行 OR 運算後,返回 int 值。
Return type: Integer
Java
// Implementation of methodModifiers() Method
import java.lang.reflect.Modifier;
public class modifier {
public static void main(String[] args)
{
System.out.println(Modifier.methodModifiers());
}
}
3391
相關用法
- Java java.lang.reflect.Modifier.classModifiers()用法及代碼示例
- Java java.lang.reflect.Modifier.constructorModifiers()用法及代碼示例
- Java java.lang.reflect.Modifier.fieldModifiers()用法及代碼示例
- Java java.lang.reflect.Modifier.interfaceModifiers()用法及代碼示例
- Java java.lang.reflect.Modifier.isAbstract()用法及代碼示例
- Java java.lang.reflect.Modifier.isFinal()用法及代碼示例
- Java java.lang.reflect.Modifier.isInterface()用法及代碼示例
- Java java.lang.reflect.Modifier.isNative()用法及代碼示例
- Java java.lang.reflect.Modifier.isPrivate()用法及代碼示例
- Java java.lang.reflect.Modifier.isProtected()用法及代碼示例
- Java java.lang.reflect.Modifier.isPublic()用法及代碼示例
- Java java.lang.reflect.Modifier.isStatic()用法及代碼示例
- Java java.lang.reflect.Modifier.isStrict()用法及代碼示例
- Java java.lang.reflect.Modifier.isSynchronized()用法及代碼示例
- Java java.lang.reflect.Modifier.isTransient()用法及代碼示例
- Java java.lang.reflect.Modifier.isVolatile()用法及代碼示例
- Java java.lang.reflect.Modifier.methodModifiers()用法及代碼示例
- Java java.lang.reflect.Modifier.toString()用法及代碼示例
- Java java.lang.reflect.Method.equals()用法及代碼示例
- Java java.lang.reflect.Method.getAnnotation()用法及代碼示例
- Java java.lang.reflect.Method.getDeclaredAnnotations()用法及代碼示例
- Java java.lang.reflect.Method.getDeclaringClass()用法及代碼示例
- Java java.lang.reflect.Method.getDefaultValue()用法及代碼示例
- Java java.lang.reflect.Method.getExceptionTypes()用法及代碼示例
- Java java.lang.reflect.Method.getGenericExceptionTypes()用法及代碼示例
注:本文由純淨天空篩選整理自abhinavjain194大神的英文原創作品 java.lang.reflect.Modifier Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。