這里有兩個問題,無論如何都無法實現自定義的java.lang.String,網上說的方法都有點問題
1. 你可以定義為java.lang.String的class,但是系統的加載器是不會加載你的類的,加載的還是JDK里面的String,所以所有的方法都是不可用的
2. 實現自己的類加載器去嘗試加載自己定義的java.lang.String,
首先必須放在其他路徑下,否則雙親委派機制,還是會加載自己系統的類
如果破壞雙親委派,在defineClass的時候也會拋出異常,不允許定義java.開頭的類
所以無論如何也是無法實現加載自己定義的java.lang.String的