博客
关于我
java反射(2):Field代表类
阅读量:794 次
发布时间:2023-01-28

本文共 830 字,大约阅读时间需要 2 分钟。

字段代表类的成员变量,而属性则通过方法获取和设定。在Java中,如果一个类没有直接声明$name这样的变量,但拥有getName和setName方法,我们仍然可以说它包含name这个属性。

字段与成员变量的区别

  • 字段(Field):类中的直接成员变量,例如:

    private String name;

    这里的name就是一个字段。

  • **成员变量(Fields)与成员属性(Properties)**是两种不同的概念。字段是类中直接 declares 的变量,而属性则是通过 getter 和 setter 方法暴露出来的值。

Java属性与方法的关系

  • 如果一个类拥有getAge和setAge方法,那么我们可以说这个类包含age这个属性:
    public class User {    public Integer getAge() { return age; }    public void setAge(Integer age) { this.age = age; }    private Integer age;}

方法的用途

以下是常见的方法及其用途:

1. get(Object obj)

  • 用途:从obj中获取对应的属性值。
    String name = user.getAge(); // name将获得User类中的age属性

2. set(Object obj, Object value)

  • 用途:将obj中的对应属性设为给定值。
    user.setAge(25); // 将用户对象的age属性设置为25

3. SetAccessible

  • 用途:允许通过反射访问受保护字段,忽略访问权限修饰符。
    AccessibleObject.setAccessible(obj, AccessibleObject.rejectAllAccessChecks());

    这将让我们能够读取和修改private字段,而不需要调用 públic methods。

转载地址:http://viryk.baihongyu.com/

你可能感兴趣的文章
cytoscape安装java_Cytoscape史上最全攻略
查看>>
c语言程序设计年历显示,C语言程序设计报告《万年历》.doc
查看>>
C语言程序设计梁海英答案,1.5 习题
查看>>
c语言编写单片机中断,C语言AVR单片机中断程序写法
查看>>
ddr2的上电顺序_S5PV210 DDR2初始化 28个步骤总结
查看>>
excel中最常用的30个函数_Excel玩转数据分析常用的43个函数!
查看>>
flink sql设置并行度_Flink 参数配置和常见参数调优
查看>>
go 字符串替换_Go 每日一库之 quicktemplate
查看>>
hex editor neo下载_口袋妖怪爆焰黑手机版下载-口袋妖怪爆焰黑手游下载v4.3.0 安卓版...
查看>>
ICLOUD储存空间要升级吗_有人像我一样需要恢复苹果手机icloud空间ios备份时 微信卡住不动了吗(已解决)...
查看>>
jaccard相似度_自然语言处理之文本相似度计算
查看>>
java书籍_还搞不定Java多线程和并发编程面试题?你可能需要这一份书单!
查看>>
java攀枝花市房屋租售信息管理平台的设计与实现(ssm)
查看>>
java教学团队管理系统(ssm)
查看>>
java教学网站(ssm)
查看>>
java教学质量管理平台(ssm)
查看>>
java教师管理系统(ssm)
查看>>
java教师课堂助手app(ssm)
查看>>
java教研室采购管理系统(ssm)
查看>>
java教育机构管理(ssm)
查看>>