java - 反射數組:為什麼每次取得Modifiers都是public,abstract,以及final
过去多啦不再A梦
过去多啦不再A梦 2017-05-17 10:06:18
0
1
741

具體程式碼如下,為什麼每次只要和陣列相關的取得都是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梦

全部回覆(1)
迷茫

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板