天天看點

【Error】 Java can not access a member of class java.lang.Runtime with modifiers "private"

Java中的System類是final的,不能被繼承。同時System類的構造函數為private,是以不能被執行個體化。Runtime的構造函數也為private,不能被執行個體化。

Class class1 =  Class.forName("java.util.Random");
            System.out.println(class1.newInstance());

            Class class2 =  Class.forName("java.lang.System");      // 不能被執行個體化的類,構造函數是private
//            System.out.println(class2.newInstance());
            Class class3 =  Class.forName("java.lang.Runtime");
//            System.out.println(class3.newInstance());
           

如果取消注釋,就可以看到如下錯誤:

 can not access a member of class java.lang.Runtime with modifiers "private"

繼續閱讀