java 插件系统_用Java创建插件系统

编写自己的插件基础结构很有趣,但完全不必要.这是一个已经解决的问题,你不会写出比已经存在的更高质量的问题,并且已经在现场证明了.我会说你选择你的战斗.

我之前尝试过JSPF,发现它非常容易使用.而这来自于一个完全按照你要做的事情的人:我已经创建了自己的插件基础设施(基本上是为了同样的目的:动态加载迷你游戏),自己编写类加载和框架.如果我再次这样做,我会毫不犹豫地使用像JSPF这样的框架.

要从符合特定界面(比如游戏)的目录中的jar中加载所有类,它就像以下一样简单:

PluginManager pm = PluginManagerFactory.createPluginManager();

pm.addPluginsFrom(new File("plugins/").toURI());

Collection games = new PluginManagerUtil(pm).getPlugins(Game.class);

IIRC对Game实现者的唯一要求是用@PluginImplementation注释标记它.

编辑

然后:

for ( Game game : games ) {

game.someMethod();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值