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

Ank*_*oni 6 reflection java-8

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

public interface TimeClient {
    static void testStatic() {
        System.out.println("In the Static");
    }
}
Run Code Online (Sandbox Code Playgroud)

我能够调用Interface的默认方法但无法调用静态方法.

Tag*_*eev 8

我没有看到任何问题:

TimeClient.class.getDeclaredMethod("testStatic").invoke(null);
Run Code Online (Sandbox Code Playgroud)

工作没有问题,并打印"在静态".它getMethod也按预期工作:

TimeClient.class.getMethod("testStatic").invoke(null);
Run Code Online (Sandbox Code Playgroud)