类上的静态方法列表显示使用反射的Lambda

时间:2016-12-29 09:19:27

标签: reflection lambda java-8

public class StaticMethodList {
    public static void main(String[] args) {
        listStaticMethods();
    }

    private static void print1To10() {
        IntStream.range(1, 11).forEach(System.out::println);
    }

    private static void listStaticMethods() {
        Stream<Method> staticMethods = Arrays.<Method>asList(StaticMethodList.class.getDeclaredMethods()).stream();
        staticMethods
                .filter(method -> !("listStaticMethods".equals(method.getName())))
                .forEach(m -> {
                    System.out.println(m.getName());
                 });

    }
}

以上代码产生以下输出

main
print1To10
lambda$0
lambda$1

我不确定为什么lambda $被认为是静态方法。还有什么方法可以在这里获得有关lambda的更多细节吗?

0 个答案:

没有答案