W Kotlinowej aplikacji budowanej przez gradle'a mam moduły które w przyszłości możliwe że wyciągnę jako osobne mikroserwisy dlatego już teraz staram się całkowicie odseparowywać logikę i nie robić niepotrzebnych powiązań.
Niestety jedną klasę która jest enumem potrzebuję w 2 modułach z tym że z trochę innymi stałymi. Mam więc 2 tak samo nazywające się enumy w 2 modułach które są internal scope.
Błędów brak tylko że na etapie działania aplikacji jeśli któryś z modułów próbuje użyć jakiegoś enum'a to leci NoSuchFieldError
Zacząłem googlować i trafiłem na ten topic: https://stackoverflow.com/a/37934423/5877109
I spoko, u mnie to rozwiązanie też działa natomiast chciałbym zrozumieć gdzie leży problem? Mam 2 klasy które są internal więc poza modułem nie są widoczne. Każdy moduł korzysta na pewno ze swoich enumeratorów a tylko przez to że mają taką samą nazwę wszystko się wysypuje.
Jakieś pomysły?