Передай интерфейс с нужным методом. Чаще всего это интерфейс с одним методом.
Например в Thread используется Runnable. У него один метод run(). Если надо метод с аргументами, то создавай аналогичный интерфейс.
В восьмой можно и как лямбда-функцию и как класс передать. В остальных либо класс передать, либо рефлексия, либо MethodHandle так же в седьмой.
MethodHandle очень хорошая замена рефлексии. По скорости выигрывает,
не нужно использовать setAccessible(b), очень удобный апи для поиска методов в классе.