java 泛型 擦除_java 泛型擦除发生在哪个阶段,如何用反编译工具查看泛型擦除后的代码?…

java 泛型 擦除_java 泛型擦除发生在哪个阶段,如何用反编译工具查看泛型擦除后的代码?…javap c sPairCompile Pair java publicclassP publicPair Signature VCode 0 aload 01 invokespecia 1 Methodjava lang Object V4 aload 05 aconst null6

$ javap -c -s Pair

Compiled from “Pair.java”

public class Pair {

public Pair();

Signature: ()V

Code:

0: aload_0

1: invokespecial #1 // Method java/lang/Object.””:()V

4: aload_0

5: aconst_null

6: putfield #2 // Field first:Ljava/lang/Object;

9: aload_0

10: aconst_null

11: putfield #3 // Field second:Ljava/lang/Object;

14: return

public Pair(T, T);

Signature: (Ljava/lang/Object;Ljava/lang/Object;)V

Code:

0: aload_0

1: invokespecial #1 // Method java/lang/Object.””:()V

4: aload_0

5: aload_1

6: putfield #2 // Field first:Ljava/lang/Object;

9: aload_0

10: aload_2

11: putfield #3 // Field second:Ljava/lang/Object;

14: return

public T getFirst();

Signature: ()Ljava/lang/Object;

Code:

0: aload_0

1: getfield #2 // Field first:Ljava/lang/Object;

4: areturn

public T getSecond();

Signature: ()Ljava/lang/Object;

Code:

0: aload_0

1: getfield #3 // Field second:Ljava/lang/Object;

4: areturn

public void setFirst(T);

Signature: (Ljava/lang/Object;)V

Code:

0: aload_0

1: aload_1

2: putfield #2 // Field first:Ljava/lang/Object;

5: return

public void setSecond(T);

Signature: (Ljava/lang/Object;)V

Code:

0: aload_0

1: aload_1

2: putfield #3 // Field second:Ljava/lang/Object;

5: return

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177002.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午8:33
下一篇 2026年3月26日 下午8:33


相关推荐

  • eclipse离线安装svn插件使用教程_eclipse不显示svn插件

    eclipse离线安装svn插件使用教程_eclipse不显示svn插件【Android】Eclipsesvn插件安装说明   昨天心血来潮,因为总是有些小的测试文档修改了修改去,后来某天找代码又麻烦得很,想把本机上的所有代码管理起来,在网上度娘了下,决定在Eclipse中安装svn插件,来管理本地的源代码文档。现在附上一些安装步骤,后续的使用慢慢地摸索吧。一、安装环境:PC:windowEclipse:JunoServiceRelease

    2022年10月7日
    4
  • 关于HTTP请求出现405状态码 Method not allowed的解决办法

    关于HTTP请求出现405状态码 Method not allowed的解决办法如图所示 httppost 请求目标网站会出现 405 状态码 是因为 Apache IIS Nginx 等绝大多数 web 服务器 都不允许静态文件响应 POST 请求 所以将 post 请求改为 get 请求即可

    2026年3月18日
    2
  • Matlab画图-非常具体,非常全面

    Matlab画图-非常具体,非常全面

    2021年12月1日
    44
  • Win8下用DOSBox编写汇编语言

    Win8下用DOSBox编写汇编语言      DOSBox 是一个 DOS模拟程序,可以很方便的移植到其他的平台,因此可以使用它在Win8系统中编写汇编语言。下面提供相关下载链接:     DOSBox下载: http://pan.baidu.com/s/1qWwkss0      汇编工具下载: http://pan.baidu.com/s/1i3taKmT  DOSB

    2022年4月7日
    47
  • 软件性能测试包括哪些方面,简述软件系统性能指标主要包括哪些方面

    软件性能测试包括哪些方面,简述软件系统性能指标主要包括哪些方面软件系统性能指标可以衡量一个软件系统的运行效果 有关软件系统性能指标主要包括哪些方面呢 大致包括 时间效率 空间效率 事务操作性能 IO 性能 数据库性能 内存性能 初始化 退出时间 资源利用率等 这些都是软件系统性能指标的主要参考依据 下面一起来看看具体的软件系统性能指标有哪些细节吧 软件系统性能指标主要有哪些方面 1 事务处理时间 指软件中完成一项事物所需的运行时间 一般主要用来评价事务处理的效

    2026年3月26日
    2
  • QSplitter(分离部件)

    QSplitter(分离部件)QSplitterTheQSplitterclassimplementsasplitterwidget.Asplitterletstheusercontrolthesizeofchildwidgetsbydraggingtheboundarybetweenthem.Anynumberofwidgetsmaybecontrolled…

    2022年4月19日
    60

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号