Ваши method
и method2
оба не статичны, поэтому удивляйтесь, как работают вышеуказанные решения. Во-первых, вы не можете получить доступ к ссылке this
в контексте static
, как ваш метод main
. Таким образом, чтобы получить доступ к этим двум методам-членам, сначала вам нужно иметь экземпляр класса ClassA
. Затем нам нужно разыменовать указатель для доступа к методам.
ClassA classA = new ClassA();
doMethod(null, "blabla", () -> classA.method(true));
doMethod(null, "blabla", () -> classA.method2());
Если вам нужен такой доступ,
doMethod(null, "blabla", () -> method(true));
тогда вам нужно объявить эти два метода как static
члены, например,
public static void method(boolean b) {
}