资讯专栏INFORMATION COLUMN

java误用反射会带来的一个小问题,2+2=5!

aaron / 1399人阅读

public class TestInteger {

public static void main(String[] args) throws NoSuchFieldException,IllegalAccessException {
    Class cache = Integer.class.getDeclaredClasses()[0];//1
    Field myCache = cache.getDeclaredField("cache");//2
    myCache.setAccessible(true);//3
    Integer[] newCache = (Integer[]) myCache.get(cache);//4
    newCache[132] = newCache[133];//5
    int a = 2;
    int b = a+a ;
    System.out.printf("%d+%d=%d",a,a,b);
}

}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66346.html

相关文章

  • java高性能反射及性能对比

    摘要:介绍是使用字节码生成来加强反射的性能。实现原理方法字节码生成大致逻辑为通过反射获取必要的函数名函数类型等信息。由于里面包含字节码生成操作,所以相对来说这个函数是比较耗时的。 java编程中,使用反射来增强灵活性(如各类框架)、某些抽象(如各类框架)及减少样板代码(如Java Bean)。因此,反射在实际的java项目中被大量使用。 由于项目里存在反射的性能瓶颈,使用的是ReflectA...

    HtmlCssJs 评论0 收藏0
  • 检测工具进阶——结合静态分析动态分析工具论文分享

    摘要:接下来,作者从密码算法的误用着手,针对一些常量,改进了静态分析工具。具体来说,就是在的基础上做了动态分析方法和静态分析方法相结合的策略,在线记录文件,离线检测分析,使得整个工具更加完善。 ...

    canger 评论0 收藏0
  • 重拾css(9)——float

    摘要:导致这一现象的最根本原因在于被设置了的元素会脱离文档流。脱离文档流可以理解为子元素与父元素间的结构被破坏,父子关系解除。 1.引言 对于我们所有的web前端开发人员,float是或者曾经一度是你最熟悉的陌生人——你离不开它,却整天承受着它所带给你的各种痛苦,你以为它很简单就那么一点知识,但却驾驭不了它各种奇怪的现象。这就是我们又爱又恨的——float。所以,系统的学一学float是非常...

    CollinPeng 评论0 收藏0
  • MyBatis初步

    摘要:本章主要介绍的是的基础应用和源码涉及的相关等,主要包含的内容有的简介反射动态代理包含代理和代理使用和代码生成器等。组件生命周期,如图测试代码生成器代码生成器,又称逆向工程。 本章主要介绍的是MyBatis的基础应用和源码涉及的相关等,主要包含的内容有MyBatis的简介、反射、动态代理(包含JDK代理和cglib代理)、MyBatis使用和代码生成器等。 1.1 MyBatis简介 M...

    MASAILA 评论0 收藏0

发表评论

0条评论

aaron

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<