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