如何创建看起来像这样的Java 8代码,而不使用版本为" com.sun.codemodel.JExpr.direct(String)":
目标(整行看起来像这样,但我感兴趣的部分只是消费者方法的第二个参数(java.util.function.Consumer)):
consume("someValue", myInstance::methodToBeUsed);
目前正在使用以生成该部分代码:
JExpr.direct("instance" + "::" + "methodToBeUsed");
为了清楚起见,使用消费方法:
import java.util.function.Consumer;
public class Foo {
public static void consume(String value, Consumer<String> c) {
c.accept(value);
}
}