首页 > 解决方案 > 如何使用反射来判断一个接口是否有默认方法?

问题描述

我想弄清楚接口中的哪些方法具有默认方法。

例如,在 java.util.Collection 中,stream()有一个默认方法。如何以编程方式发现这一点

标签: java

解决方案


您可以从一个接口的Class<?>.getMethods():中获取所有方法myInterface.getMethods()

这些Method对象中的每一个都有一个功能isDefault()thisMethod.isDefault().


推荐阅读