Скажем, у вас есть метод:
boolean test() { return true; }
Будет ли хорошей идеей использовать метапрограммирование, чтобы изменить его и вернуть строку:
String test() {return "test"}
Я думаю, что использование метапрограммированияэто сбивает с толку, и его следует избегать, поскольку оно изменяет открытый интерфейс, ожидаемый вызывающим кодом.У кого-нибудь есть пример того, когда это будет хорошей идеей?