当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。