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"