package reflection;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
public class ModifierMain {
public static void main(String[] args) {
//create a valid modifier
int modif=Modifier.PUBLIC;
modif |=Modifier.STATIC;
//test the modifier
if (Modifier.isStatic(modif)) {
System.out.println("static");
}
if (Modifier.isPublic(modif)) {
System.out.println("public");
}
//string representation of the modifier
System.out.println("modifier: "+Modifier.toString(modif));
//get the modifier of a method
Method[] methods=ModifierMain.class.getDeclaredMethods();
int methodModifier=methods[0].getModifiers();
System.out.println(methods[0].getName()+" modifier:"+Modifier.toString(methodModifier));
}
}