[code="java"]
class TestOutterClazz {
public static void main(String[] args) {
System.out.println(Integer.toHexString(TestOutterClazz.class.getModifiers()));
}
}
[/code]
查了文档,没看到有说返回0的啊?
[code="java"]
class TestOutterClazz {
public static void main(String[] args) {
System.out.println(Integer.toHexString(TestOutterClazz.class.getModifiers()));
}
}
[/code]
查了文档,没看到有说返回0的啊?
不是内部类的class或interface只能用public来修饰,或者是不修饰;前者是完全可见性,后者是包可见性。getModifiers()返回的值是一组flags,请参考
[url=http://java.sun.com/docs/books/jvms/second_edition/html/ClassFile.doc.html#75734]这个表格[/url]。不写修饰符的时候就不是public,其它flag也不满足,于是就是0……