文章詳情頁
java - 反射數組:為什么每次獲取Modifiers都是public,abstract,以及final
瀏覽:122日期:2023-12-03 18:20:52
問題描述
具體代碼如下,為什么每次只要和數組相關的獲取都是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:數組對應的類是由JVM生成的,所以出現這個abstract final的奇葩現象,final防止繼承,abstract防止創建實例(實際上它連構造器都沒有)
標簽:
java
相關文章:
排行榜
