能不能自己写一个类,也叫 java.lang.String

参考解答

不行。类加载只发生一次,并且优先会使用系统类加载器去加载类。而系统类加载器会加载JAVA_HOME/rt.jar 中的 java.lang.String,即使你自己编写类加载器也没有机会加载自定义的 java.lang.String 类。

这是处于安全性的考虑,避免一些恶意的程序采用自定义的类来破坏jdk中的核心类。


results matching ""

    No results matching ""