java 反射
来源:互联网 发布:深入浅出node.js 微盘 编辑:程序博客网 时间:2024/06/10 00:02
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
public class FieldDemo {
public static void main(String[] args)
throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
SampleClass sampleObject = new SampleClass();
//获取声明字段
Field field = SampleClass.class.getDeclaredField("sampleField");
//设置private可以类外访问
field.setAccessible(true);
//获取Field类modifiers声明字段(此字段作用是 可以修改类 声明字段的限权)
Field modifiersField = Field.class.getDeclaredField("modifiers");
//modifiers是私有的 需要设置为true允许访问
modifiersField.setAccessible(true);
//设置SampleClass类 sampleField字段限权(除去final)
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
//为对像sampleField sampleField字段设置新值
field.setInt(sampleObject, 7999);
System.out.println(field.getInt(sampleObject));
}
}
class SampleClass {
private static final int sampleField = 5999;
}
import java.lang.reflect.Modifier;
public class FieldDemo {
public static void main(String[] args)
throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
SampleClass sampleObject = new SampleClass();
//获取声明字段
Field field = SampleClass.class.getDeclaredField("sampleField");
//设置private可以类外访问
field.setAccessible(true);
//获取Field类modifiers声明字段(此字段作用是 可以修改类 声明字段的限权)
Field modifiersField = Field.class.getDeclaredField("modifiers");
//modifiers是私有的 需要设置为true允许访问
modifiersField.setAccessible(true);
//设置SampleClass类 sampleField字段限权(除去final)
modifiersField.setInt(field, field.getModifiers() & ~Modifier.FINAL);
//为对像sampleField sampleField字段设置新值
field.setInt(sampleObject, 7999);
System.out.println(field.getInt(sampleObject));
}
}
class SampleClass {
private static final int sampleField = 5999;
}
阅读全文
0 0
- 【反射】JAVA反射机制
- JAVA 反射
- java 反射
- Java反射
- java反射
- java反射
- JAVA反射
- java 反射
- Java 反射
- java 反射
- Java反射
- java反射
- JAVA 反射
- java 反射
- Java反射
- java反射
- java 反射
- java 反射
- Android开发中简化findViewById的几种方法
- Fibonacci Again
- screencap
- 基础的jquery
- Linux 下curl模拟Http 的get or post请求。
- java 反射
- spring boot的表单验证
- 静态变量的简单 和 strtok 的使用实现 标识符的作用域
- 无法打开SQL Server的连接 provider:Named Pipes Provider,error:40
- 【mysql 字符串截取】SUBSTRING_INDEX用法
- Java异常处理
- 八皇后算法解析(java代码演示)
- java常用的正则表达式
- oracle和Hibernate的结合(详细图解)