为了账号安全,请及时绑定邮箱和手机立即绑定

检查类是否实现给定类名的接口

检查类是否实现给定类名的接口

小怪兽爱吃肉 2021-09-03 16:24:35
给定的String className = "com.example.MyClass";我如何能够检查这个类是否实现了特定的接口?我试过了Class myClass = Class.forName(className); if (myClass instanceof MyInterface) {}和if (myClass.isInstance(MyInterface.class)) {}但两者都不起作用 - 显然 Class 对象没有继承 MyInterface检查类是否仅在给定类名的情况下实现接口的正确方法是什么?
查看完整描述

1 回答

?
宝慕林4294392

TA贡献2021条经验 获得超8个赞

你可以用Class.isAssignableFrom(Class)做到这一点

if (MyInterface.class.isAssignableFrom(myClass)) {
  ...
  }


查看完整回答
反对 回复 2021-09-03
  • 1 回答
  • 0 关注
  • 153 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信