присваиваем однозначное значение переменной и делаем выбор?! на мой взгляд это и есть очевидная ошибка )))
String s = "a";
switch (s) {
case "a": {
result = new Solution().new A();
break;
}
case "b": {
result = new Solution().new B();
break;
}
case "c": {
result = new Solution().new C();
break;
}
}