Если ваши классы одинаковы, но единственное отличие - это константа, вам не нужно дублировать код, и все, что вам нужно сделать, это создать константы gradle, к которым вы обращаетесь через класс BuildConfig
:
productFlavors {
flavor1 {
buildConfigField 'int', 'CODE', '1000'
}
flavor2 {
buildConfigField 'int', 'CODE', '2000'
}
}
Тогда вы будете использовать
BuildConfig.CODE
в ваших HTTP-вызовах, которые будут содержать 1000 или 2000 в зависимости от вкуса.