DexClassLoader

Android支持插件库,可以是由C/C++开发的JNI形式,也可以是由java代码开发的jar形式(也可以是android封包完成的apk文件)。
加载jar插件的方式可以分为

1、静态加载
2、动态加载

Android使用DexClassLoader来通过反射机制动态加载。

File file = new File("/sdcard/AddFunc.jar");
DexClassLoader cl = new DexClassLoader(file.toString(), getFilesDir().getAbsolutePath(), null, ClassLoader.getSystemClassLoader().getParent());
Class myClass = cl.loadClass("com.demo.jar.AddFunc");
Object obj = myClass.newInstance();
//执行其他逻辑
原文地址:https://www.cnblogs.com/develon/p/7866664.html