Как заставить jvm загружать мою java.lang.String вместо той, что в rt.jar

Я недавно изучил Java Classloader. Теперь я хочу написать класс с тем же именем пакета и именем класса, что и у класса в rt.jar. Например, напишите сам класс java.lang.String и узнайте, как сломать модель делегирования родителей, чтобы jvm загружал мою java.lang.String вместо той, что в rt.jar.

Повторное редактирование
Спасибо, попробовал. И ↓↓↓

    D:\>java -verbose -Xbootclasspath/p:D:/myrt.jar -jar exe.jar
    [Opened D:\myrt.jar]
    [Opened C:\java\jre\lib\rt.jar]
    [Loaded java.lang.Object from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.String from D:\myrt.jar]
    [Loaded java.io.Serializable from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.reflect.GenericDeclaration from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.reflect.Type from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.reflect.AnnotatedElement from C:\java\jre\lib\rt.jar]
    [Loaded java.lang.Class from C:\java\jre\lib\rt.jar]
    Invalid layout of java.lang.String at value
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  Internal Error (javaClasses.cpp:136), pid=6968, tid=4116
    #  fatal error: Invalid layout of preloaded class
    #
    # JRE version:  (7.0_45-b18) (build )
    # Java VM: Java HotSpot(TM) 64-Bit Server VM (24.45-b08 mixed mode windows-amd64
     compressed oops)
    # Failed to write core dump. Minidumps are not enabled by default on client vers
    ions of Windows
    #
    # An error report file with more information is saved as:
    # D:\\hs_err_pid6968.log
    #
    # If you would like to submit a bug report, please visit:

Ответы на вопрос(2)

Ваш ответ на вопрос