@GhostCat +1 удалил мой ответ, так как это решает проблему более прямым и лучшим способом :)
чайно писал код и столкнулся с проблемой: как создать экземпляр класса E (показан ниже), который определен внутри анонимного внутреннего класса; лайк:
A c = new A() {
class E{ //Statements
}
};