import java.util.function.Function; class A { private final Runnable invalidator = this::invalidate; private final Function<String, Object> myFunc = A::foo; private void invalidate() { } private static Object foo(String s) { return null; } }