java - 如何使用反射来判断一个接口是否有默认方法?
问题描述
我想弄清楚接口中的哪些方法具有默认方法。
例如,在 java.util.Collection 中,stream()
有一个默认方法。如何以编程方式发现这一点
解决方案
您可以从一个接口的Class<?>.getMethods()
:中获取所有方法myInterface.getMethods()
。
这些Method
对象中的每一个都有一个功能isDefault()
:thisMethod.isDefault()
.
推荐阅读
- linux - 操作给定命令的系统时间
- python - 为什么在 Python 中创建命名元组对象后无法读取“类型名”
- hibernate - 引起:java.lang.IllegalArgumentException:org.hibernate.hql.internal.ast.QuerySyntaxException:意外令牌:近线
- sql - 当使用触发器在 Student 表中插入 1 行时,我需要在 Student_Fee 表中创建 3 行
- linux - 如果bash中的文件中存在复杂的字符串,如何在linux中进行测试?
- angular - 当我将“updateOn”属性与表单控件一起使用时,无法设置输入值
- flutter - 只能为统一边界指定borderRadius
- python - 如何在 Python 中从 web 服务请求将文本转换为表格或 .csv
- video-streaming - Live555 流媒体服务器 RTP 丢包重传
- security - LDAP 是否要求在服务器端显示密码