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

Java 8 : Invoke Interface's static method using reflection

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

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

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

我没发现问题:

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

工作没有问题并打印 "In the Static"。 getMethod 也按预期工作:

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