如何从Android基本模块中的动态功能模块访问Java代码/库?

时间:2019-05-14 02:15:10

标签: java android kotlin dynamic-feature

Documentation中提到

  

从已安装的模块访问代码和资源

&有一个加载本机库的功能。

SplitInstallHelper.loadLibrary(newContext, “my-cpp-lib”);

但是如何从已安装的动态功能模块访问Java / Kotlin类或Java库?

我检查了Call dynamic feature code from base module,但没有解决方法。

在此先感谢

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式加载 java/kotlin 类

Class cls = Class.forname("com.example.package");

完成动态功能模块安装后。 然后,您可以使用

实例化
Object obj = cls.newInstance();

或者,你可以有一个 com.example.package 类的抽象类,例如ExampleAbstract

最终的代码可能看起来像

ExampleAbstract obj = cls.newInstance();