Java Reflection - Java Modifier SYNCHRONIZED


Modifier.SYNCHRONIZED has the following syntax.

public static final int SYNCHRONIZED


In the following code shows how to use Modifier.SYNCHRONIZED field.

import java.lang.reflect.Constructor;
import java.lang.reflect.Modifier;
//from w  ww  .j  a  v a 2  s  .c  o m
public class Main {
  public static void main(String... args) throws Exception {
    Class<?> c = Class.forName("java.lang.String");
    Constructor[] allConstructors = c.getDeclaredConstructors();
    for (Constructor ctor : allConstructors) {
      int searchMod = Modifier.SYNCHRONIZED;
      int mods = accessModifiers(ctor.getModifiers());
      if (searchMod == mods) {

  private static int accessModifiers(int m) {
    return m & Modifier.SYNCHRONIZED;