美文网首页
java 反射 去除 final 修饰符

java 反射 去除 final 修饰符

作者: Braveheart丶Ws | 来源:发表于2018-03-09 15:58 被阅读47次

    ```

    //获取Bean类的INT_VALUE字段  

    Field field = Bean.class.getField("INT_VALUE");  

    //将字段的访问权限设为true:即去除private修饰符的影响  

    field.setAccessible(true);  

    /*去除final修饰符的影响,将字段设为可修改的*/  

    Field modifiersField = Field.class.getDeclaredField("modifiers");  

    modifiersField.setAccessible(true);  

    modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);  

    //把字段值设为200  

    field.set(null, 200);  

    System.out.println(Bean.INT_VALUE);  

    ```

    相关文章

      网友评论

          本文标题:java 反射 去除 final 修饰符

          本文链接:https://www.haomeiwen.com/subject/ayixrxtx.html