java反射之Field 获取对象属性及设置属性值
来源:互联网 发布:unity3d fbx没贴图 编辑:程序博客网 时间:2024/06/05 18:09
首先先创建一个User
private String name; private Integer age; private Double height; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Double getHeight() { return height; } public void setHeight(Double height) { this.height = height; }
假设现在获取name这个属性,并同时给这个User取名为张三
public static void main(String[] args) { User user1 = new User(); try { Field field = User.class.getDeclaredField("name"); //setAccessible这行代码把对象上的name字段设置为public访问属性. field.setAccessible(true); // 设置该user1的name属性 field.set(user1, "zhangsan"); System.out.println(user.getName()); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
在这里能看见
field.setAccessible(true);这行代码,setAccessible的作用是将Field对象上的指定字段访问值设置为public,
可以看上面User类,该类下的所有属性都是private的访问权限,如果将setAccessible注释掉,系统将给出
IllegalAccessException: Class test_field.TestField can not access a member of class test_field.User with modifiers "private"
0 0
- java反射之Field 获取对象属性及设置属性值
- java反射获取对象的属性及属性值
- Java通过反射获取和设置对象的属性值
- easyui field 获取对象属性的值
- 反射获取对象属性
- 反射(三)获取对象属性及值
- java反射获取属性值
- java通过反射设置对象私有属性
- C#反射实例——获取及设置对象属性,运行对象方法
- Java反射获取对象属性并设值
- java反射获取当前对象属性的值
- java反射应用-获取对象自身的属性和值
- Java通过反射机制动态设置对象属性值
- Java 用反射设置对象的属性值
- C#按属性名反射获取和设置对象属性值
- C# 通过反射获取/设置属性值
- 反射获取对象的属性值
- C#利用反射获取对象属性值
- iOS之CocoaPods使用步骤
- WordPress 函数调用大全
- Java 单例模式详解
- Facebook如何向十亿人推荐东西
- Django: 路由与视图
- java反射之Field 获取对象属性及设置属性值
- Hadoop-4
- Android Studio 1.4带来的福利
- Merge k Sorted Lists-Leetcode
- maven编译的时候跳过test
- 用朴素贝叶斯对wine数据集分类
- 【Unity】自定义过场动画Splash Image
- 安卓源码目录导航
- 芒果iOS开发之百度魔图面试题