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);
我想使用反射调用 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);