使用java,有没有一种方法来引用一个方法,并已动态产生到一个线程?Java动态方法线程产生
例如,如果您有一个名为spawn()
的方法,它将采用另一个方法引用的参数,然后它会产生一个将运行引用方法的线程。我想象中的代码看起来是这样的:
void spawn(**wayToReferenceANumberOfDifferentMethods currentMethodToLaunch**) {
new Thread(){
public void run() {
// **way to launch the currentMethodToLaunch**
}
}.start();
}
为了上述的工作,我想我需要能够引用的method
一个类型。如果这是不可能的,为什么将不胜感激的快速描述。
你想要做什么,要求函数/方法被视为语言中的第一类对象。这意味着你可以声明一个函数并将它作为参数传递给另一个函数。 Java不支持这一点。 在java中8然而可以传递与lambda表达式的功能的内联体:http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html – ylabidi