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

Ankush索尼

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

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

我可以调用接口的默认方法,但不能调用静态方法。

塔吉尔·瓦列夫(Tagir Valeev)

我认为没有问题:

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

可以正常工作,并打印“静态”。getMethod也按预期工作:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java 8:使用静态方法而非静态util类进行接口

如何使用反射(Java)调用私有静态方法?

使用反射调用静态方法

使用Java反射调用setter方法

Java使用反射调用类的main()方法

Android / Java:使用反射调用方法吗?

使用Java反射调用匿名类的方法时的访问异常

Java反射,其中方法参数是接口

如何使用反射在Java中调用void方法

Java:反射以在实现公共接口的非公共类中调用方法

Java反射-使用int [] []参数调用方法

Java> = 8在带有instanceof instance的静态上下文中在接口上调用默认方法?

Java反射:如何以私有接口作为参数调用方法?

Java接口方法调用

Java 8:什么时候使用接口静态方法成为不良习惯?

在Java 8中,为什么不能调用当前类正在实现的接口静态方法

在Java中使用接口的方法调用冲突

何时使用Abstract类以及何时使用Java 8引入的接口的真实示例(默认和静态方法)

编译测试库不编译接口的静态方法(Java 8)

在Java中使用反射调用重写的实例方法

使用Java反射调用具有通用参数的方法

调用方法的对象-Java反射

使用循环变量和Java反射调用setter方法

使用反射调用静态方法

Java 接口中的静态方法

从 Java 接口调用方法

使用多个变量调用 Java LambdaMetaFactory 方法以避免反射

如何使用 MethodHandles 在实现 Java 8 接口的类上调用方法?

如何在 Java 中使用反射调用 Kotlin 对象方法?