suchen

Heim  >  Fragen und Antworten  >  Hauptteil

java - Reflexionsarray: Warum werden die Modifikatoren jedes Mal öffentlich, abstrakt und endgültig abgerufen?

Der spezifische Code lautet wie folgt, weshalb jede mit dem Array verbundene Erfassung öffentlich, abstrakt und endgültig ist

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()));

Entschuldigung, warum??

过去多啦不再A梦过去多啦不再A梦2751 Tage vor725

Antworte allen(1)Ich werde antworten

  • 迷茫

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

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

    Antwort
    0
  • StornierenAntwort