话不多说,直接上代码:

Java代码:

这里非常的简单,在使用 EnumSingletoninstance对象时一定会是单例。

public enum EnumSingleton {INSTANCE;}

反编译后的代码:

public final class EnumSingleton extends Enum {//关注这一行,这里很明显是单例模式的懒汉式的写法,直接创建这个对象,无论你是否需要public static final EnumSingleton INSTANCE = new EnumSingleton("INSTANCE", 0);// $FF: synthetic fieldprivate static final EnumSingleton[] $VALUES = new EnumSingleton[]{INSTANCE};public static EnumSingleton[] values() {return (EnumSingleton[])$VALUES.clone();}public static EnumSingleton valueOf(String name) {return (EnumSingleton)Enum.valueOf(EnumSingleton.class, name);}private EnumSingleton(String var1, int var2) {super(var1, var2);}}

这里是使用的 fernflower 进行的反编译

github地址 :https://github.com/fesh0r/fernflower

下载地址:http://the.bytecode.club/fernflower.jar

使用的命令:

java -jar fernflower.jar den  EnumSingleton.class .

Java的Enum枚举反编译的结果(为什么它是一个枚举对象是一个单例)相关推荐

  1. java decompiler 3.11_Java反编译软件(DJ Java Decompiler)下载 v3.11.11.95官方版-第五资源...

    DJ Java Decompiler是一款十分实用的Java反编译软件,该软件可以将编译过的CLASS文件编译还原成为Java原始文件,并且不需要额外安装JVM(Java Virtual Machin ...

  2. java的class文件反编译工具jad的应用

    java的class文件反编译工具jad的应用 JAD用法具体用法: http://www.kpdus.com/jad.html  官方最新版本,支持jdk1.6 Java下的一个简单易用的反编译工具 ...

  3. java的反射和反编译机制介绍

    <JAVA啃骨头>之 Java SE 章节 java的反射和反编译机制介绍 一 .什么是java反射机制 JAVA反射机制是指在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和 ...

  4. java常用7款反编译工具

    java常用7款反编译工具 今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程.尤其是像. ...

  5. Java线上排错---反编译文件

    强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan [前言] 有时候经常会遇到一些诡异的问题:明明在本地运行代码没有问题,服务器代码和本地一样,请求 ...

  6. Java代码防止被反编译的4中方法

    你知道的越多,不知道的就越多,业余的像一棵小草! 你来,我们一起精进!你不来,我和你的竞争对手一起精进! 编辑:业余草 urlify.cn/2u2yEb 推荐:https://www.xttblog. ...

  7. Java原生调用apktool反编译及再次打包源码

    大家一听到反编译.逆向工程就觉得好像离自己很远,都是些黑客才干的事儿,但实际情况并不是这样,做过手机游戏开发的小伙伴应该都知道,一个游戏包从开发测试到最终在游戏商店上架,中间会经过,代码混淆,增加渠道 ...

  8. java中class文件反编译工具

    windows+R,输入cmd 进入dos命令窗口.(jad.exe所在的文件夹下) 将需要进行反编译的class文件的存放进当前文件夹. 输入:jad -sjava xxx.class 即可,之后在 ...

  9. java jad怎么_JAVA反编译 jad用法

    JAVA反编译 jad用法 Java下的一个简单易用的反编译工具jad , 可以很方便的将.class反编译为.Java. 一.基本用法 Usage:jad [option(s)] 直接输入类文件名, ...

最新文章

  1. python多线程实现访问页面_python 多线程实现网页自动截图
  2. 多级cache之间的替换(缓存)策略
  3. power bi tutorial within Unilever
  4. BZOJ 3211: 花神游历各国
  5. 网络知识:分享几个路由器设置小技巧,欢迎收藏!
  6. 好图表的标准是什么?手把手教你用GLAD原则优化一张看板
  7. putty远程登录ssh主机
  8. linux slf4j.rpm,Centos下安装nginx rpm包
  9. js实现导航菜单栏随着屏幕的滚动进行滚动的效果
  10. solaris常用命令总结
  11. 介绍PS大局观很不错的转文
  12. (二)java版电子商务spring cloud分布式微服务b2b2c社交电商-Spring Boot配置文件详解...
  13. db 如何将数据库中的表导入到PowerDesigner
  14. 【Shiro第六篇】SpringBoot + Shiro集成缓存功能
  15. 尚硅谷SpringCloud Alibaba
  16. k6前级效果器怎么用_【易开EK-K6 DSP 专业 数字前级效果器 前置】价格_厂家_图片 -Hc360慧聪网...
  17. PyQt5简易本地视频播放器
  18. win10虚拟机怎么连接服务器,win10自带虚拟机怎么链接服务器
  19. javaSE探赜索隐之三--<类与对象的爱恨情仇下>
  20. redis,Spring Cache,Mango,ES

热门文章

  1. 解决Oracle MySQL 安全漏洞(CVE-2021-22570)
  2. 疫情中的日本东京it工作
  3. 关于linux系统遍历一个目录下所有文件的代码原理以及代码
  4. html有哪些好玩的地方,北京有什么好玩的地方旅游景点(北京之旅必去的10个旅游景点)...
  5. 用matlab实现任意点图片的旋转_Matlab实现图像旋转
  6. epub图书_使用EPUB构建数字图书
  7. todo清单项目开发,todo清单不止是简单的勾选,还能做更多事情
  8. 江南大学计算机面试英语,江南大学英语面试!!!
  9. SAS语言与算法介绍
  10. maven将lib打包进jar