我是新来的,如果我在错误的板块提问违反了社区的任何条款和条件,请原谅。
- 我想知道在Java中,我们可以通过使用javap来探索Java类方法,如何在C++中做同样的事情?
- 假设我想查看Java中String类的所有方法,我会使用javap,它会显示所有方法、它们的返回类型、它们的参数数量和数据类型等。
- 在C++中如何做到这一点?
- 还有一种命令行方式可以探索Java语言中特定包中所有包和类吗?
- 例如
java** java.awt.*
或任何类似的方法来知道特定包中所有包和类。
我是新来的,如果我在错误的板块提问违反了社区的任何条款和条件,请原谅。
java** java.awt.*
或任何类似的方法来知道特定包中所有包和类。dumpbin
CLI工具,可以提供丰富的信息。但是,您只能获得混淆的名称,这些名称可能或可能不反映程序使用的命名空间和类的结构。...
大多数有关方法、类、命名空间(或Java中的包)的信息可以从相关库的文档中了解。如果您想要源代码,那么您可以免费获取它(对于开源项目),从库供应商购买它(对于闭源项目),或者只是利用文档。你的主要问题是,如果给定一个可执行文件(C++程序的输出),你能否找到其中的成员、函数等。
在C++中这是不可能的。
C++可执行文件包含本地汇编代码。
而在Java中,类文件实际上包含字节码。