java - Tableau de réflexion : pourquoi les modificateurs sont-ils obtenus à chaque fois qu'ils sont publics, abstraits et finaux
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 10:06:18
0
1
752

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梦

répondre à tous(1)
迷茫

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)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal