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
708

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!