首页  >  问答  >  正文

java - 反射数组:为什么每次获取Modifiers都是public,abstract,以及final

具体代码如下,为什么每次只要和数组相关的获取都是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梦2712 天前685

全部回复(1)我来回复

  • 迷茫

    迷茫2017-05-17 10:08:18

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

    回复
    0
  • 取消回复