java - Reflexionsarray: Warum werden die Modifikatoren jedes Mal öffentlich, abstrakt und endgültig abgerufen?
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 10:06:18
0
1
639

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梦

Antworte allen (1)
迷茫

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

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!