Переопределить вложенный в класс enum
Имеется класс MenuAbstractController для отображения списка кнопок в меню и в нем находится enum DemoModel. Имеется желание наследоваться от этого класса и переопределить enum DemoModel, для создания копий меню но с другим содержанием. возможно ли это? если ли стандартные решение в java или android библиотеках.
public class MenuAbstractController extends BaseController {
protected enum DemoModel {
NAVIGATION("Navigation Demos", R.color.red_300),
TRANSITIONS("Transition Demos", R.color.blue_grey_300),
SHARED_ELEMENT_TRANSITIONS("Shared Element Demos", R.color.purple_300),
CHILD_CONTROLLERS("Child Controllers", R.color.orange_300),
VIEW_PAGER("ViewPager", R.color.green_300),
TARGET_CONTROLLER("Target Controller", R.color.pink_300),
MULTIPLE_CHILD_ROUTERS("Multiple Child Routers", R.color.deep_orange_300),
MASTER_DETAIL("Master Detail", R.color.grey_300),
DRAG_DISMISS("Drag Dismiss", R.color.lime_300),
EXTERNAL_MODULES("Bonus Modules", R.color.teal_300);
String title;
@ColorRes
int color;
DemoModel(String title, @ColorRes int color) {
this.title = title;
this.color = color;
}
}
// далее методы реализации реализация
Вот что хочется видеть в итоге
public class TestController extends MenuAbstractController {
@Override //знаю что так не работает
enum DemoModel {
TEST1("новая кнопка", R.color.red_300),
TEST2("новая кнопка1", R.color.blue_grey_300),
TEST3("новая кнопка2", R.color.purple_300);
String title;
@ColorRes
int color;
DemoModel(String title, @ColorRes int color) {
this.title = title;
this.color = color;
}
}
}