首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android -动态加载在Java上生成的JAR文件

Android -动态加载在Java上生成的JAR文件
EN

Stack Overflow用户
提问于 2018-05-30 05:40:10
回答 1查看 84关注 0票数 0

我想在Android应用程序上动态加载Java类。

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

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

我只有.jar文件,我可以生成.dex文件(但我不知道如何使用它们)。你能给我一个这样的代码片段吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2018-05-30 06:50:37

下面是如何加载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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50593369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档