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

Dalvik runtime compiler or other way, to load class in runtime

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

Compiling String as Code during Runtime on Android

有什么解决办法吗?

p.s。对不起我的英语。

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

您可以使用 DexClassLoader to load a classes.dex file. This question 也可能对您有所帮助。