java - 反射数组:为什么每次获取Modifiers都是public,abstract,以及final
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 10:06:18
0
1
740

具体代码如下,为什么每次只要和数组相关的获取都是public,abstract,final

Class doubles = Class.forName("[D");
System.out.printf("Modifiers:%n  %s%n%n", Modifier.toString(doubles.getModifiers()));
Class doubles2 = Class.forName("[[D");
System.out.printf("Modifiers:%n  %s%n%n", Modifier.toString(doubles2.getModifiers()));
Class Foo = Class.forName("[Ljava.lang.String;");
System.out.printf("Modifiers:%n  %s%n%n", Modifier.toString(Foo.getModifiers()));

请问这是为什么 ??

过去多啦不再A梦
过去多啦不再A梦

全部回复(1)
迷茫

数组对应的类是由JVM生成的,所以出现这个abstract final的奇葩现象,final防止继承,abstract防止创建实例(实际上它连构造器都没有)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板