Java 8:使用反射调用接口的静态方法

6

我想使用反射API调用Java 8接口的静态方法。

public interface TimeClient {
    static void testStatic() {
        System.out.println("In the Static");
    }
}

我可以调用接口的默认方法,但无法调用静态方法。

1个回答

8

我看没有问题:

TimeClient.class.getDeclaredMethod("testStatic").invoke(null);

功能正常,输出结果为 "In the Static"。而getMethod同样按预期工作:

TimeClient.class.getMethod("testStatic").invoke(null);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接