Android - 在Java上生成dinamically JAR文件

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (33)

我想在Android应用程序中以dinamically方式加载Java类。

我有.jar文件,我可以使用命令dx在该jar上创建.dex文件。那么,如何使用它们在Android应用程序中加载我需要的类?我会使用它们,如:

DynamicLoadedClassJar obj = new DynamicLoadedClassInJar()
...
DynamicLoadedClassInJar obj = (DynamicLoadedClassInJar) ...

我所有的是.jar文件,我可以生成.dex文件(但我不知道如何使用它们)。

提问于
用户回答回答于

下面是如何加载JAR并对它的任何类调用方法:

URLClassLoader child = new URLClassLoader(jarPath.toURL(), this.getClass().getClassLoader());
Class classToLoad = Class.forName("yourPackage.yourClass", true, child);
Method method = classToLoad.getDeclaredMethod("myMethod");
Object instance = classToLoad.newInstance();
Object result = method.invoke(instance);

扫码关注云+社区

领取腾讯云代金券