присваиваем однозначное значение переменной и делаем выбор?! на мой взгляд это и есть очевидная ошибка )))
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;
                }
            }