首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在java中,我们可以通过使用javap反汇编程序来探索java类、方法。如何在c++中做同样的事情?

在java中,我们可以通过使用javap反汇编程序来探索java类、方法。如何在c++中做同样的事情?
EN

Stack Overflow用户
提问于 2017-05-14 04:35:39
回答 2查看 276关注 0票数 4

我是这个社区的新手,所以,如果我在错误的地方问这个问题违反了我们社区的任何t&c,那么我很抱歉。我已经为上面的问题寻找了很长一段时间的答案,但是没有一个结果是相关的。

  • 我只想知道,在java中,我们能够通过使用javap来探索java类方法,如何在c++中做同样的工作呢?
  • 假设我希望看到java中String类的所有方法,我会使用javap来显示它的所有方法、它们的返回类型、它们的参数数和数据类型等等。
  • 如何在c++中做同样的事情?
  • 此外,是否有命令行方法来探索java语言中的特定包中的所有包和类?
  • 假设java** java.awt.*或任何类似的方法都知道特定包中的所有包和类。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-14 05:24:44

我只想知道,在java中,我们能够通过使用javap来探索java类方法,如何在c++中做同样的工作呢?

你不能得到任何有用的东西。对于C++程序集,您可以得到的最佳名称是损坏的名称。Java将类的所有方法签名存储在.class文件中,因此可以引用和引用它们。但是C++编译成程序集,它可以处理内存地址、堆栈和其他较低级别的东西。

假设我希望看到java中String类的所有方法,我会使用javap来显示它的所有方法、它们的返回类型、它们的参数数和数据类型等等。如何在c++中做同样的事情?

或者你可以阅读图书馆的文档。您也可以对C++库做同样的操作:阅读文档。这就是它的目的。或者读取库的标头,因为每个C++库都有这样的标题。

此外,是否有命令行方法来探索java语言中的特定包中的所有包和类?

对于Java,您在前面提到了javap。就这样吧:)

对于C++,这实际上取决于您使用的编译器工具链。例如,MicrosoftVisualC++拥有dumpbin CLI工具,它可以提供大量的信息。但是,您只能得到损坏的名称,这些名称可能反映也可能不反映程序使用的名称空间和类的结构。

假设java** java.awt.*或任何类似的方法来了解特定包中的所有包和类。

..。

大多数这些信息(方法、类、名称空间(或Java中的包))都可以从有关库的任何文档中了解。如果您想要源代码,那么您可以免费获得它(对于开源项目),或者从库供应商那里购买它(用于封闭源代码项目),或者只需使用文档即可。

票数 1
EN

Stack Overflow用户

发布于 2017-05-14 04:54:02

您的主要问题是给一个可执行程序( c++程序的输出),您能找到什么是成员,函数等。

这在C++中是不可能的。

C++可执行文件包含本机汇编程序代码。

在Java中,类文件实际上包含字节代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43963958

复制
相关文章
JAVA编程基础(六) 在Java类中添加方法
在第五节中展示的getter、setter方法我们也叫访问器方法(迅速温故:getter方法是返回指定属性值的的方法,setter方法是可以设置(修改)指定属性的方法)。封装一个类的实例对象的数据,你需要声明其属性变量为private,然后提供访问器方法。
青山师
2023/05/04
8570
命令行中 javac、java、javap 的使用详解
javac是用来编译.java文件的。命令行下直接输入javac可以看到大量提示信息,提示javac命令的用法,常用格式如下:
全栈程序员站长
2022/09/02
7520
在C++中模拟JAVA内部类的方法
有时候我们需要把一批互相关联的API用不同的类提供给用户,以便简化每个类的使用难度。但是这样这些类之间的数据共享就成了问题。JAVA的内部类可以自由的访问外围类的所有数据,所以很时候做这的工作,而如果C++也这样做,就变成要增加很多setter和getter。但是,也可以用以下方法模拟实现: 首先,你的内部类头文件一般是被外围类所#include的,所以需要在内部类的声明前增加“前置声明”: namespace outerspace{ class OuterClass; } 然后,再设置一个指向外部类的指针
韩伟
2018/03/05
2K0
在C++中模拟JAVA内部类的方法
java中类中多个Synchronized方法
下面给出一个例子,说明一个class中有两个方法synchronized的情况。它们互相阻挡的用法和上面的“一个方法有synchronized”的情况是一样的。
马克java社区
2021/04/23
9100
java中类中多个Synchronized方法
使用lombok.jar可以在Java代码中可以省略setter、getter方法了
  作为java开发者,实体对象的Getter、Setter方法是无可避免的。假如你的实体对象包含几十甚至上百个(蛋碎…)成员变量,你的代码将会是一片Getter、Setter方法,代码量剧增。现在,有一种方案(或者说小插件)可以让你的实体类只包含成员变量,Getter、Setter方法都可以避免,会开心吗?(哈哈)
青山师
2023/05/04
1.3K0
C++反汇编第六讲,认识C++中的Try catch语法,以及在反汇编中还原
IBinary
2018/01/08
2.2K0
C++反汇编第六讲,认识C++中的Try catch语法,以及在反汇编中还原
Java 中枚举类的使用
在日常写项目时,很多数据字典常量都需要定义和使用,同时在 Java 面试中,枚举也是一个绕不开的话题,这篇文章就来详细介绍一下枚举的定义以及使用。 01  【什么是枚举类?】 枚举类型在 C# 或 C++ 、 java 、 VB 等一些编程语言中是一种基本数据类型而不是构造数据类型。 而在C语言中则是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。 枚举类的定义就是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内,使用枚举可以很方便地定义数据常量
老九君
2022/09/02
1.7K0
Java 中枚举类的使用
Java中Scanner类的使用
设A级为85分以上(包括85);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。
算法与编程之美
2023/01/03
8480
Java中Scanner类的使用
Java中的Reference类使用
Java 2 平台引入了 java.lang.ref 包,这个包下面包含了几个Reference相关的类,Reference相关类将Java中的引用也映射成一个对象,这些类还提供了与垃圾收集器(garbage collector)之间有限的交互。
huofo
2022/03/17
7180
Java基础-Object类中的方法
下面这些是 Java 中的 Object 类中方法,共 11 个,9 种方法,wait() 方法被重载了。
Wizey
2018/09/29
7740
Java中String类的concat方法
其中final对应值的不可更改的特性;而char[]对应String是长度不可更改的特性。
用户7886150
2021/02/26
7860
Java中BufferedWriter类的常用方法
大家好,又见面了,我是你们的朋友全栈君。BufferedWriter:字符缓冲输出流
全栈程序员站长
2022/09/02
5800
Java中Calendar类的常用方法
月份的下标从 0 开始,设置时同样需要注意,比如我们设置为 2 月 15 日除夕当晚的倒计时的最后一秒: 2018-02-15 23:59:59 可以这样:
全栈程序员站长
2022/07/01
7280
Java中String类的构造方法
String代表字符串,字符串是由多个字符组成的一串数据,字符串可以看成字符数组, 1.字符串字面值“abc”也可以看成一个字符串的对象 2.字符串是常量,一旦被创建,就不能改变 3.字符串可以看做是一个长度固定的有序字符序列,每个组成的字符编有索引从0开始
用户7886150
2021/02/26
6810
JAVA中File类的实用方法
今天,小结一下JAVA的File类吧,它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径,简单而言,也就是文件操作。
程序员云帆哥
2022/08/01
4660
JAVA中File类的实用方法
Java代码中BeanUtils工具类的populate方法使用
这个工具的populate静态方法可以直接将map对象封装成实体类,简化代码编写,这里做一下记录。比如:
全栈程序员站长
2022/09/14
7620
使用Java8中的Optional类来消除代码中的null检查
lw900925.github.io/java/java8-optional.html
JAVA葵花宝典
2020/08/28
1.6K0
使用 Java8 中的 Optional 类来消除代码中的 null 检查
Optional 类是 Java8 新增的一个类,Optional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException)。—— 每个 Java 程序员都非常了解的异常。
一个正经的程序员
2023/10/23
4280
使用 Java8 中的 Optional 类来消除代码中的 null 检查
java中打印数组的方法_Java数组方法–如何在Java中打印数组
An array is a data structure used to store data of the same type. Arrays store their elements in contiguous memory locations.
全栈程序员站长
2022/09/05
4.8K0
Java 类和对象,如何定义Java中的类,如何使用Java中的对象,变量
6.类与对象方法,属性的联系和区别:类是一个抽象的概念,仅仅是模板,比如:“手机”对象是一个你能够看得到,摸得着的具体实体
用户7886150
2021/01/31
7K0

相似问题

java中有没有和c++中的Streamreader()做同样事情的方法呢?

31

Java web小程序可以和离线小程序做同样的事情吗?

20

为什么我们需要接口,而我们可以对类本身做同样的事情?

30

通过编写更少的代码来做同样的事情。

24

如何在Django中做同样的事情?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文