не создавать классы на каждый случай
Не создавать не получится. Короче, это в Яве сделано было для вполне определённых целей, по сути - вместо callback-ов С/С++, или делегатов C#. В С++ для этих целей используются другие средства программирования , например колбэки, а чаще - лямбды , но иногда придётся и классы явно реализовывать.
Метод ты передать никуда не сможешь.
Обсуждают сегодня