搜尋

首頁  >  問答  >  主體

java - 反射數組:為什麼每次取得Modifiers都是public,abstract,以及final

具體程式碼如下,為什麼每次只要和陣列相關的取得都是public,abstract,final

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

請問這是為什麼 ??

过去多啦不再A梦过去多啦不再A梦2789 天前757

全部回覆(1)我來回復

  • 迷茫

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

    數組對應的類別是由JVM產生的,所以出現這個abstract final的奇葩現象,final防止繼承,abstract防止創建實例(實際上它連構造器都沒有)

    回覆
    0
  • 取消回覆