我是靠谱客的博主 快乐灰狼,最近开发中收集的这篇文章主要介绍java field 赋值_Java Field.set()向对象的这个Field属性设置新值value,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首页 > 基础教程 > 反射 > 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 field 赋值_Java Field.set()向对象的这个Field属性设置新值value所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部