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

时间:2015-07-30 08:02:45

标签: reflection java-8

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

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

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

1 个答案:

答案 0 :(得分:7)

我认为没有问题:

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

无问题和打印工作"静态"。 getMethod也按预期工作:

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