Replacement System Classloader for Classes In Jars containing Jars

前端 未结 2 662
无人及你
无人及你 2020-11-30 07:55

So far, the examples I have seen for custom ClassLoaders involve subclassing the URLClassLoader, and using that specific instance to load classes in resources.

I hav

2条回答
  •  执笔经年
    2020-11-30 08:36

    Though this is an old question, there is indeed a way to replace the system ClassLoader. You might get more than you bargained for, however, with reflection.

            Field scl = ClassLoader.class.getDeclaredField("scl"); // Get system class loader
            scl.setAccessible(true); // Set accessible
            scl.set(null, new YourClassLoader()); // Update it to your class loader
    

    This should work on the Oracle JVM.

提交回复
热议问题