进阶:JavaClassLoader与Package机制
关键字:
JavaClassLoader与Package机制为了深入了解Java的ClassLoader机制,我们先来做以下实验:
package
java.lang;
public class Test {
public static void main(String[] args) {
char[] c = "1234567890".toCharArray();
String s = new String(0, 10, c);
}
}
String类有一个Package权限的构造函数String(int offset, int length, char[] array),按照默认的访问权限,由于Test属于java.lang包,因此理论上应该可以访问String的这个构造函数。编译通过!执行时结果如下:
Exception in thread "main" java.lang.SecurityException: Prohibited package name:
java.lang
原文转自:http://www.ltesting.net