我想使用反射API调用Java 8接口的静态方法。
public interface TimeClient {
static void testStatic() {
System.out.println("In the Static");
}
}
我可以调用接口的默认方法,但不能调用静态方法。
我认为没有问题:
TimeClient.class.getDeclaredMethod("testStatic").invoke(null);
可以正常工作,并打印“静态”。在getMethod
也按预期工作:
TimeClient.class.getMethod("testStatic").invoke(null);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句