оверрайдить и интерсептить какие-то функции / классы?
Классический вопрос "а нахучем ты это делаешь", для начала
я хотел бы перехватывать вызовы подключения к сокетам и отменять те которые считаю ненужными
посмотрите SocketFactory
Аспекты в помощь, например
на сколько я знаю, они основаны на наследовании, следовательно соглашении что будут использовать именно мой класс socket а ткк я работаю с чужим кодом кодом то это вряд ли тут либо все классы в рантайме переписывать, что не лучшее что может быть, либо я что еще ?
Я не самый гуру аспектов, но вроде бы не в наследовании там суть.
Над твоими сокетами будет обёртка с нужной тебе логикой. Логика работы твоих классов не изменится. Имеет ли значение, напрямую ты работаешь со своими классами или через обертку?
Аспекты создают в рантайме прокси. Чужие классы даже знать не будут, что что- то происходит.
Обсуждают сегодня