Maison  >  Questions et réponses  >  le corps du texte

java - Tableau de réflexion : pourquoi les modificateurs sont-ils obtenus à chaque fois qu'ils sont publics, abstraits et finaux

Le code spécifique est le suivant, pourquoi chaque acquisition liée au tableau est publique, abstraite et finale

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

Excusez-moi pourquoi ??

过去多啦不再A梦过去多啦不再A梦2712 Il y a quelques jours684

répondre à tous(1)je répondrai

  • 迷茫

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

    La classe correspondant au tableau est générée par la JVM, donc cet étrange phénomène de final abstrait se produit. Final empêche l'héritage, et abstract empêche la création d'instances (en fait, il n'a même pas de constructeur)

    répondre
    0
  • Annulerrépondre