51,411
社区成员
发帖
与我相关
我的任务
分享
public class Sample {
static class ATest {
private void test1() {}
private final void test2() {}
}
public static void main(String[] args) {
try {
Class<?> c = Sample.ATest.class;
Method f1 = c.getDeclaredMethod("test1", null);
System.out.printf("%s:%d\n", f1.getName(), f1.getModifiers()); //private修饰
Method f2 = c.getDeclaredMethod("test2", null);
System.out.printf("%s:%d\n", f2.getName(), f2.getModifiers()); //private final修饰
System.out.printf("private:%d\n", Modifier.PRIVATE); //private的修饰值
System.out.printf("final:%d\n", Modifier.FINAL); //final的修饰值
System.out.printf("private & final:%d\n", Modifier.PRIVATE|Modifier.FINAL); //private和final一起的修饰值
} catch (Throwable e) {
e.printStackTrace();
}
}
}