У меня есть четыре варианта сборки, A, B, C и D. Для конкретной деятельности у меня есть общий код в базовом классе в основных исходных наборах. Я хочу использовать дополнительные функциональные возможности, чтобы A & B имели такие же дополнительные функциональные возможности, а C & D - те же функциональные возможности, которые отличаются от A & B. Я смог сделать это путем копирования и вставки расширяющего класса в исходные наборы для A & B и C & D соответственно; однако, это делает обслуживание проблемой. Я не могу объединить варианты A & B или C & D, потому что они имеют другие важные различия. Как включить класс таким образом, чтобы он только в A и B ссылался на него и только на C и D ссылался на него. Я попытался добавить исходные наборы java, но потом не смог найти другие классы или другие модули.