java - 反射數(shù)組:為什么每次獲取Modifiers都是public,abstract,以及final
問題描述
具體代碼如下,為什么每次只要和數(shù)組相關(guān)的獲取都是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()));
請問這是為什么 ??
問題解答
回答1:數(shù)組對應(yīng)的類是由JVM生成的,所以出現(xiàn)這個(gè)abstract final的奇葩現(xiàn)象,final防止繼承,abstract防止創(chuàng)建實(shí)例(實(shí)際上它連構(gòu)造器都沒有)
相關(guān)文章:

網(wǎng)公網(wǎng)安備