java中函数指针的最重要的事情是什么?

use*_*041 1 java function-pointers

可能重复:
Java中函数指针的最接近的替代是什么?

我只是有一种情况,如果你可以在c或c ++中使用类似于函数指针的功能,那就太好了.我能想到的最好的事情是组合Runnables并在不同的线程中启动它们.建议?

Boz*_*zho 8

直到他们为java添加闭包,这件事似乎最接近java.lang.reflect.Method.例如Method method = SomeClass.getMethod("methodName", methodParameterTypes)

然后你可以传递它method(像一个函数指针)并调用invoke(..)它,传递一个对象(或者null如果是静态的)

但这不是一个好习惯.您可以定义一个接口,或使用现有的Runnable/ Callable,内联实现它,并通过实例.