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

在IDE中,java代码,怎么查看一个接口(interface)的所有实现类?

在IDE中,java代码,怎么查看一个接口(interface)的所有实现类?

慕哥9229398 2018-10-21 13:09:32
在IDE中,java代码,怎么查看一个接口(interface)的所有实现类
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

如果你自己也不知道这个接口有哪些实现类的,采用java默认的ClassLoader是没有办法获得所有实现类的,因为ClassLoader是在程序运行期间才会加载类到static区域,即如果你的程序需要使用某一个class,jvm发现这个class还没有被ClassLoader加载,就会主动去加载,否则就跳过,你没办法知道那些未被加载的实现类。
如果你知道有哪些实现类的话,那就简单了,自己配置一个xml文件,把实现类的完整类名写在这个xml文件,再写一个解析程序,迭代每一个类名,直接用Class.forName加载就可以了。
甚至你可以去解析所有的java源文件或class文件,像eclipse之类的IDE就是这么干的,它管理工程下的所有class,解析这些class,这样我们写程序的时候,才有代码提示之类的功能。
如果你纯粹只想知道这个接口的实现类,在eclipse里面选中接口,按下F4,eclipse会为你列出所有的实现类。

查看完整回答
反对 回复 2018-11-15
  • 1 回答
  • 0 关注
  • 1060 浏览
慕课专栏
更多

添加回答

举报

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