43. JAVA高级技术-反射实战3(动态设置类的私有属性)

43. JAVA高级技术-反射实战3(动态设置类的私有属性),第1张

文章目录
  • 题目描述
  • 解题思路
  • 代码详解
  • 运行截图

题目描述

题目:为了保证面向对象的封装,一般会把属性设置为私有的,然后对外提供get方法和set方法。

实现:使用反射机制,修改类的私有属性的值。

解题思路

定义学生类:Student

Student中定义4个属性:id, name, male 和 account

使用 Field 类的相关方法实现动态设置类的私有域。

注:对于私有属性,一定要使用 setAccessible() 方法将其可见性设置为 true 才能设置值。

代码详解
package question;

import java.lang.reflect.

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/794291.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存