Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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/0/hadoop/6.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
Android 通过另一个类使用导入的类_Android_Kotlin_Android Productflavors - Fatal编程技术网

Android 通过另一个类使用导入的类

Android 通过另一个类使用导入的类,android,kotlin,android-productflavors,Android,Kotlin,Android Productflavors,所以在我的项目中,我有两种风格,比如说H和G。现在,H和G都使用不同的依赖项,尽管这两个依赖项的作用完全相同(华为/谷歌)。假设依赖项是Xg和Xh 我想为这些依赖项Xg和Xh创建一个包装器Z。因此,它的工作原理是Z将位于特定于味道的文件夹中,并允许其他类根据味道使用Xg或Xh 到目前为止,我一直在尝试: 首先,我认为仅仅继承Xg或Xh就足够了,但这是不可能的,因为它们是最终类 第二,我试着把它退回去 // In flavor G import com.google.Xg class Z {

所以在我的项目中,我有两种风格,比如说
H
G
。现在,
H
G
都使用不同的依赖项,尽管这两个依赖项的作用完全相同(华为/谷歌)。假设依赖项是
Xg
Xh

我想为这些依赖项
Xg
Xh
创建一个包装器
Z
。因此,它的工作原理是
Z
将位于特定于味道的文件夹中,并允许其他类根据味道使用
Xg
Xh

到目前为止,我一直在尝试:

  • 首先,我认为仅仅继承
    Xg
    Xh
    就足够了,但这是不可能的,因为它们是最终类

  • 第二,我试着把它退回去

    // In flavor G
    
    import com.google.Xg
    
    class Z {
        companion object {
            fun getx(): Class<Xg> {
                return Xg::class.java
            }
        }
    }
    
    //在flavorg中
    导入com.google.Xg
    Z类{
    伴星{
    fun getx():类{
    返回Xg::class.java
    }
    }
    }
    
  • 但这也不行