一个插件系统,从根本上说通常由两部分组成。1) 一个接口或一组接口,插件必须实现以便核心系统可以使用它们。2) 主系统实现的自定义类加载器,用于加载通常打包为jar的插件。主系统基于预定义的目录或配置文件构建类加载器,该配置文件指定插件的位置。此加载程序遍历类并找到实现指定接口的类,并根据该接口适当地调用方法。