Java 从Jar文件中动态加载类
由于开发需要(为界面提供扩展外观),最近研究了一下从运行Jar中代码的实现。发现Java中的ClassLoader搭配上反射功能就能实现,基本思路如下:编写一个接口,让编写的外部需要运行的类(要放到Jar中的)实现这个接口。通过ClassLoader加载那个Jar文件,得到一个Class。然后newInstance()创建一个对象然后按照接口中的方法去调用指定函数代码例子:制作一个Java的记事本程序(NotePad)然后会从Style.jar中加载程序所需要的样式其中Style.jar中有一个MyStyle的类实现了一个StyleInterface的接口接口代码如下: