clazz.getDeclaredMethods()
将返回所有方法,但是我只想要那些public static
方法,我该怎么做?
最佳答案
在Modifier
对象上调用getModifiers
后,需要检查Method
类
public static void main(String[] args) throws Exception { //Read user input into the array
Method method = Main.class.getDeclaredMethod("main", String[].class);
int modifiers = method.getModifiers();
System.out.println(modifiers);
System.out.println(Modifier.isStatic(modifiers));
System.out.println(Modifier.isPublic(modifiers));
System.out.println(Modifier.isAbstract(modifiers));
}
版画
9
true
true
false
int
值在static
,public
等修饰符的特定位位置保存信息。