我想允许用户为我的应用程序编写自己的插件。用法很简单,在应用程序启动后,它会搜索一些文件系统路径以获取jar文件并加载所有这些文件。所有罐子都依赖于我发给客户的PluginFramework。
现在,问题:
感谢。
答案 0 :(得分:1)
不知道,我想是的。
如果插件使用完全相同的包,则需要单独的类加载器。我没有这样做,因为jar确定了包装的名称的一部分,所以它们会自动独特(不能将两个同名的罐子放在一个文件夹中)
是的,他们可以。
是的,如果没有任何内容引用这些类和类加载器,它将获得GC,请参阅:Unloading classes in java?