如何通过Sun JCodeModel创建Java 8 Consumer代码

时间:2017-04-03 16:46:12

标签: java java-8 jcodemodel

如何创建看起来像这样的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);
    }
}

0 个答案:

没有答案