Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android上运行时类的动态链接/引用_Java_Android_Runtime_Apk_Subclassing - Fatal编程技术网

Java Android上运行时类的动态链接/引用

Java Android上运行时类的动态链接/引用,java,android,runtime,apk,subclassing,Java,Android,Runtime,Apk,Subclassing,我想知道是否有一种简单而干净的方法可以实现以下所需的功能: 我有一个主APK,它提供了我的应用程序的核心功能,其中包含一个要扩展的抽象类。还有其他各种APK,每个APK都包含抽象类的唯一子类,并重写其某些方法以提供扩展功能。当实例化这些子类时,它们需要解码各自APK中包含的资源。我选择将这些子类放在单独的APK中,以允许用户只安装所需的组件,而无需修改主APK,主APK将在启动时提供所有可用组件的列表 我的主要问题是: 有没有一种方法可以在另一个APK中引用一个类,而不会像我的子类那样重复代码?

我想知道是否有一种简单而干净的方法可以实现以下所需的功能:

我有一个主APK,它提供了我的应用程序的核心功能,其中包含一个要扩展的抽象类。还有其他各种APK,每个APK都包含抽象类的唯一子类,并重写其某些方法以提供扩展功能。当实例化这些子类时,它们需要解码各自APK中包含的资源。我选择将这些子类放在单独的APK中,以允许用户只安装所需的组件,而无需修改主APK,主APK将在启动时提供所有可用组件的列表

我的主要问题是:

有没有一种方法可以在另一个APK中引用一个类,而不会像我的子类那样重复代码? 是否可以引用或将实例化的子类传递回我的主应用程序,在主应用程序中调用重写的方法时只需要知道原始抽象类


谢谢。

如果所有APK都使用相同的证书签名,您可以使用此答案中概述的方法: