Return true if it is the public modifier, false otherwise in Java

Description

The following code shows how to return true if it is the public modifier, false otherwise.

Example


//  w  w w  .j a  v  a  2s.  c o  m
import java.lang.reflect.Modifier;

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

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

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

  private abstract class TestB {
  }
}

The code above generates the following result.





















Home »
  Java Tutorial »
    Reflection »




Annotation
Array
Class
Constructor
Field
Generics
Interface
Method
Modifier
Package
Proxy