假如我们的类不在classpath下,而我们又想读取一个自定义的目录下的class,如果做呢?
读取自定义目录的类
示例读取c:/test/com/test.jdk/Key.class这个类。

自定义ClassLoader
开始读取类
自定义类加载器正常加载到类,程序最后输出:111111
URLClassLoader
上面自定义一个类加载器来读取自定义的目录,其实可以直接使用URLClassLoader就能读取,它已经实现了路径下类的读取逻辑。

本文介绍如何通过自定义ClassLoader或使用URLClassLoader从自定义目录读取并加载类文件,例如从c:/test/com/test.jdk/Key.class读取类。通过实现类加载器,可以灵活地从不同路径加载类,这对于拓展Java应用程序的功能非常有用。
假如我们的类不在classpath下,而我们又想读取一个自定义的目录下的class,如果做呢?
示例读取c:/test/com/test.jdk/Key.class这个类。

自定义ClassLoader
开始读取类
自定义类加载器正常加载到类,程序最后输出:111111
上面自定义一个类加载器来读取自定义的目录,其实可以直接使用URLClassLoader就能读取,它已经实现了路径下类的读取逻辑。

1018

被折叠的 条评论
为什么被折叠?