文章詳情頁
java - 反射數(shù)組:為什么每次獲取Modifiers都是public,abstract,以及final
瀏覽:110日期:2023-12-03 18:20:52
問題描述
具體代碼如下,為什么每次只要和數(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)這個abstract final的奇葩現(xiàn)象,final防止繼承,abstract防止創(chuàng)建實例(實際上它連構(gòu)造器都沒有)
標簽:
java
相關(guān)文章:
排行榜

熱門標簽