如何在C中类似Java的函数指针中作为参数传入方法?

如何在C中类似Java的函数指针中作为参数传入方法?,java,function,methods,parameters,function-pointers,Java,Function,Methods,Parameters,Function Pointers,我需要一个调用其他函数的函数。所以functionToCall将调用func1或func2,并打印出一些信息。这可以在C中完成,如下所示,我可以将func1和func2作为参数传递。如何在Java中实现这一点 public void callOtherFunctions(void * functionToCall, argument1, argument 2) { functinoToCall(argument1, argument2); System.out.println("Called f

我需要一个调用其他函数的函数。所以functionToCall将调用func1或func2,并打印出一些信息。这可以在C中完成,如下所示,我可以将func1和func2作为参数传递。如何在Java中实现这一点

public void callOtherFunctions(void * functionToCall, argument1, argument 2)
{
functinoToCall(argument1, argument2);
System.out.println("Called function success!");
}

public void func1(arg1, arg2)
{
//body
}

public void func2(arg1, arg2)
{
//body
}
有什么“简单”的方法可以做到这一点吗

编辑:推荐的重复文章不是我想要的。这种用法是实现接口,而我想调用一个可以调用传递给它的任何类型函数的函数


i、 e.我不想在callOtherFunction主体中指定要调用的函数。这应该作为一个论据

在单个Java接口的匿名实现中,对每个函数的调用可能重复。这就是在Java中传递“函数指针”的方式。lambda只是一个简写,在单个Java接口的匿名实现中,对每个函数的调用可能重复。这就是在Java中传递“函数指针”的方式。lambda只是一个简写。