當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java java.lang.reflect.Modifier用法及代碼示例

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


相關用法


注:本文由純淨天空篩選整理自abhinavjain194大神的英文原創作品 java.lang.reflect.Modifier Class in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。