進階: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.anti-gravitydesign.com