| Refresh | Home EGTry.com

modifier of class fields and methods


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));
	}

	
}


output

it is static
it is public
modifier: public static
main modifier:public static