美文网首页
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 修饰符

    ``` //获取Bean类的INT_VALUE字段 Fieldfield=Bean.class.getField(...

  • Java中的final修饰符

    Java中的final修饰符 Java中final修饰符既可以修饰变量、方法,也可以修饰类。用final修饰的变量...

  • final修饰符

    final修饰符是java中比较简单的修饰符,但也是一个被误解最多的修饰符。final可以修饰变量,被final修...

  • Android开发面试题

    1、JAVA中final、finally、finalize的区别 ① final:关键字,可以作为修饰符修饰变量、...

  • java代码开发注意事项

    1、尽量指定类的final修饰符 带有final修饰符的类是不可派生的。 在Java核心API中,有许多应用fin...

  • No.6final修饰符详解

    final作为java中的非访问修饰符可用于修饰类,接口,变量,方法; 被final修饰的类: final可以修饰...

  • Java 代码性能优化收录

    1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用fi...

  • java 面试题1

    一、JAVA基础 1、简述你所知道的JAVA修饰符及各自的使用机制?(public、abstract、final、...

  • 牛客网学习笔记-day01

    Java修饰符大小 public>protected>default>private final方法不等同于pri...

  • 聊聊java中final那点事

    1.final是什么 final是一个java关键字,一个修饰符,可用于修饰变量,方法,修饰类. 2.final有...

网友评论

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

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