我想使用反射API调用Java 8接口的静态方法.
public interface TimeClient {
static void testStatic() {
System.out.println("In the Static");
}
}
Run Code Online (Sandbox Code Playgroud)
我能够调用Interface的默认方法但无法调用静态方法.
我没有看到任何问题:
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)
归档时间: |
|
查看次数: |
739 次 |
最近记录: |