在宿主内加载插件的类
Class.forName("插件类路径") 会报错,本质上是因为Class.forName(String className)底层是使用了ClassLoader。
想要正常加载插件类就必须使用上RepluginClassLoader
即
Class cls = Class.forName("插件类路径", true, RePlugin.fetchClassLoader("插件模块名"));
本文介绍了在宿主应用中正确加载插件类的方法。通常使用Class.forName可能会遇到问题,特别是当涉及到特定的类加载器时。文章指出,为了解决这个问题并确保插件类能被正确加载,应该使用RepluginClassLoader来替代默认的类加载器。
在宿主内加载插件的类
Class.forName("插件类路径") 会报错,本质上是因为Class.forName(String className)底层是使用了ClassLoader。
想要正常加载插件类就必须使用上RepluginClassLoader
即
Class cls = Class.forName("插件类路径", true, RePlugin.fetchClassLoader("插件模块名"));
转载于:https://my.oschina.net/u/1446823/blog/3030068

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