请问如何用java实现插件支持?
我目前想到的是先使用通配符加载“插件”文件夹中的class文件,然后调用每一个插件中的load方法,加载自己。但是我不知道如何在不知道某个class文件存在时,调用他的方...
我目前想到的是先使用通配符加载“插件”文件夹中的class文件,然后调用每一个插件中的load方法,加载自己。但是我不知道如何在不知道某个class文件存在时,调用他的方法。
另外一种就是(网上看来的)用个插件框架,但我不知道具体的实现方法。
以上就是我的问题,希望有大神能够解决——或者提供一些新的方法,我只是个新手,不会使用ant,也不会让不同语言写的文件互相调用 展开
另外一种就是(网上看来的)用个插件框架,但我不知道具体的实现方法。
以上就是我的问题,希望有大神能够解决——或者提供一些新的方法,我只是个新手,不会使用ant,也不会让不同语言写的文件互相调用 展开
1个回答
推荐于2016-05-08
展开全部
这个时候就体现出接口的作用了,你可以先定义一个接口,里面包含一个方法,任何插件类都需要implements它,并往该方法里面写东西
更多追问追答
追问
请问具体的代码是怎样的
追答
比如
Interface Plugin {
void doSth();
}
public class PrintSth implements Plugin {
@Override
public void doSth() {
PrintHelloWorld();
}
private void PrintHelloWorld() {
System.out.println("HelloWorld!");
}
}
至于检测插件是否implements了Plugin,用isAssignableFrom()就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询