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"