博客
关于我
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/

你可能感兴趣的文章
ElementUI-el-progress改变进度条颜色跟文字样式
查看>>
element事件(change,click)不触发
查看>>
ELK原理与介绍(转)
查看>>
ELK学习笔记(三)单台服务器多节点部署
查看>>
ELK应用日志收集实战
查看>>
elTable火狐浏览器换行
查看>>
15个Python数据处理技巧(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
2023年深信服、奇安信、360等大厂网络安全校招面试真题合集(附答案),让你面试轻松无压力!
查看>>
2024年全国程序员平均薪资排名:同样是程序员,为什么差这么多?零基础到精通,收藏这篇就够了
查看>>
0基础成功转行网络安全工程师,年薪30W+,经验总结都在这(建议收藏)
查看>>
100个电脑常用组合键大全(非常详细)零基础入门到精通,收藏这篇就够了
查看>>
10个程序员可以接私活的平台
查看>>
10个运维拿来就用的 Shell 脚本,用了才知道有多爽,零基础入门到精通,收藏这一篇就够了
查看>>
10条sql语句优化的建议
查看>>
10款宝藏编程工具!新手必备,大牛强烈推荐! 从零基础到精通,收藏这篇就够了!
查看>>
10款最佳免费WiFi黑客工具(附传送门)零基础入门到精通,收藏这一篇就够了
查看>>
15个Python数据分析实用技巧(非常详细)零基础入门到精通,收藏这一篇就够了
查看>>
15个备受欢迎的嵌入式GUI库,从零基础到精通,收藏这篇就够了!
查看>>
15个程序员常逛的宝藏网站!!从零基础到精通,收藏这篇就够了!
查看>>
1分钟学会在Linux下模拟网络延迟
查看>>