Dalvik运行时编译器或其他方式,在运行时加载类

时间:2015-01-22 18:16:09

标签: java android dalvik

我需要在正在运行的应用程序中加载该类,如果您不重新编译并重新安装并重新启动整个应用程序,并且只开发了一个地方。 所以我想到两种方式: 1)在主机上编译.java到.class,并发送.class(java字节码),这对于dalvik VM是不可接受的,但我找不到java字节码到dalvik字节码运行时转换器。 2)将类的源代码作为字符串发送,并在运行时编译。但我发现只有dexmaker,它是模拟生成器,而不是字符串源编译器。

Compiling String as Code during Runtime on Android

有没有解决方案?

P.S。抱歉我的英文。

更新:也许我可以动态加载classes.dex和“instancing”(我不知道这个词是否存在)我的班级?

1 个答案:

答案 0 :(得分:2)

您可以使用DexClassLoader加载classes.dex文件。 This question也可以为您提供帮助。