Java如何查看某个包下都有哪些类或接口?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java如何查看某个包下都有哪些类或接口?相关的知识,希望对你有一定的参考价值。
比如org.springframework.cloud.client.loadbalancer包下有哪些类 和接口 ?
参考技术Aeclipse下 ctrl+shift+T
IDEA:双机shift
参考技术B java是编程语言里比较难学的一门,如果有心从事编程方向的工作,最好到专业机构学习并有更多的项目实践,更贴近市场,这样更有利于将来的发展。 参考技术C 下个jd-gui工具,自己反编译看?我如何知道哪些类从类或接口继承? [复制]
【中文标题】我如何知道哪些类从类或接口继承? [复制]【英文标题】:How can I know what Classes inherit from a Class or Interface? [duplicate] 【发布时间】:2014-10-26 18:26:16 【问题描述】:我偶然发现了这种方法
Clipboard.GetDataObject()
它返回一个 IDataObject,所以我认为(可能)已经是一个在 .net 框架中实现 IDataObject 接口的类,但我怎样才能找到它?
【问题讨论】:
在您的解决方案中搜索IDataObject
。如果它在 DLL 中;那么除非你得到源代码,否则你将无法找到代码。
codeproject.com/Articles/896/…
你的意思是使用反射还是Visual Studio?
有多个名为IDataObject
的接口。值得注意的是,System.Windows.Forms.IDataObject
和 System.Windows.IDataObject
。在每个命名空间中都有一个对应的类,称为 DataObject
实现接口。
如果您查看source for GetDataObject
,您会发现它返回一个DataObject
对象。你打算用它做什么?
【参考方案1】:
接口的全部意义在于您不必知道特定的类。只需使用
IDataObject myData = Clipboard.GetDataObject();
【讨论】:
好吧,谢谢,我不知道(或忘记了)。【参考方案2】:如果你想知道界面背后的真实对象可以使用:
var obj = Clipboard.GetDataObject();
var str = obj.GetType().ToString();
//I tried in a Windows Forms project and the type behind it is "System.Windows.Forms.DataObject"
但在这种情况下它没有多大价值(我认为)。请参阅@speising 答案:)
【讨论】:
【参考方案3】:如果您需要在 Visual Studio 中查找 IDataObject
的派生类型,可以使用对象浏览器 (View -> Object Browser
)。
在搜索框中键入“IDataObject
”,然后从“浏览”下拉列表中选择您需要的 .NET Framework 版本。
展开结果,您应该会看到“Derived Types”文件夹,它应该会给您答案。
【讨论】:
这就是我想要的,谢谢。以上是关于Java如何查看某个包下都有哪些类或接口?的主要内容,如果未能解决你的问题,请参考以下文章