Modifier Reflection

The Modifier class provides static methods and constants to decode class and member access modifiers.

static int ABSTRACT
The int value representing the abstract modifier.
static int FINAL
The int value representing the final modifier.
static int INTERFACE
The int value representing the interface modifier.
static int NATIVE
The int value representing the native modifier.
static int PRIVATE
The int value representing the private modifier.
static int PROTECTED
The int value representing the protected modifier.
static int PUBLIC
The int value representing the public modifier.
static int STATIC
The int value representing the static modifier.
static int STRICT
The int value representing the strictfp modifier.
static int SYNCHRONIZED
The int value representing the synchronized modifier.
static int TRANSIENT
The int value representing the transient modifier.
static int VOLATILE
The int value representing the volatile modifier.
static boolean isAbstract(int mod)
Is abstract modifier.
static boolean isFinal(int mod)
Is final modifier.
static boolean isInterface(int mod)
Is interface modifier.
static boolean isNative(int mod)
Is native modifier.
static boolean isPrivate(int mod)
Is private modifier.
static boolean isProtected(int mod)
Is protected modifier.
static boolean isPublic(int mod)
Is public modifier.
static boolean isStatic(int mod)
Is static modifier.
static boolean isStrict(int mod)
Is strictfp modifier.
static boolean isSynchronized(int mod)
Is synchronized modifier.
static boolean isTransient(int mod)
Is transient modifier.
static boolean isVolatile(int mod)
Is volatile modifier.
static String toString(int mod)
Convert modifier int flag to string.

Return true if the integer argument includes the public modifier, false otherwise


import java.lang.reflect.Modifier;

public class Main {
  public static void main(String[] args) throws Exception {
    getClassModifier(String.class);
  }

  private static void getClassModifier(Class clazz) {
    int modifier = clazz.getModifiers();

    if (Modifier.isPublic(modifier)) {
      System.out.println(clazz.getName() + " class modifier is public");
    }
  }
}

The output:


java.lang.String class modifier is public
Home 
  Java Book 
    Reflection