首页 > 基础教程 > 反射 > Reflection API
Java Field.set()向对象的这个Field属性设置新值value
定义
set(Object obj, Object value)
将指定对象变量上此 Field 对象表示的字段设置为指定的新值.
//根据属性名设置它的值
A a = new A();
Field field = a.getClass().getDeclaredField("x");
field.setAccessible(true);
field.set(a, 1);
例子
获取属性的属性值并修改属性值
public static void main(String[] args) throws NoSuchFieldException,
SecurityException,
IllegalArgumentException,
IllegalAccessException {
Person person = new Person();
person.setName("VipMao");
person.setAge(24);
person.setSex("男");
//通过Class.getDeclaredField(String name)获取类或接口的指定属性值。
Field f1 = person.getClass().getDeclaredField("name");
System.out.println("-----Class.getDeclaredField(String name)用法-------");
最后
以上就是快乐灰狼最近收集整理的关于java field 赋值_Java Field.set()向对象的这个Field属性设置新值value的全部内容,更多相关java内容请搜索靠谱客的其他文章。
发表评论 取消回复