当前位置: 首页 > news >正文

通过反射获取某个对象属性是否存在,并获取对象值

    @SneakyThrowspublic static void main(String[] args) {User user = new User("张三", 10);// 获取指定属性名的值String propertyName = "name2";Field[] fields = user.getClass().getDeclaredFields();// 输出属性名Boolean flag = false;for (Field field : fields) {if (field.getName().equals(propertyName)) {flag = true;field.setAccessible(true);Object value = field.get(user);System.out.println(value);}}if (!flag) {System.out.println(user.getClass().getSimpleName() + ":对象不存在属性:" + propertyName );}}static class User {private String name;private int age;public void setName(String name) {this.name = name;}public String getName() {return name;}public void setAge(Integer age) {this.age = age;}public Integer getAge() {return age;}public User(String name, int age) {this.name = name;this.age = age;}}
http://www.lryc.cn/news/229958.html

相关文章:

  • 【MySQL】存储过程与函数
  • 【数学】Pair of Topics—CF1324D
  • Qt文档阅读笔记-Fetch More Example解析
  • QtC++与QTableView详解
  • HG/T 6002-2022 氟树脂粉末涂料检测
  • 【java】idea可以连接但看不到database相关的files
  • 信驰达科技加入车联网联盟(CCC),推进数字钥匙发展与应用
  • p9 Eureka-搭建eureka服务
  • 阶段七-Day01-SpringMVC
  • Python---集合中的交集 、并集 | 与差集 - 特性
  • C++调用lua脚本,包括全局函数绑定、类绑定,十分钟快速掌握
  • 快乐数[简单]
  • Spring源码阅读-ClassPathXmlApplicationContext
  • 考研分享第2期 | 中央财经大学管理科学跨考北大软微金融科技406分经验分享
  • Linux安装java jdk配置环境 方便查询
  • 惊群效应之Nginx处理
  • SpringBoot整合Ldap--超详细方法讲解
  • 【工程实践】Docker使用记录
  • FreeSwitch安装视频
  • SpringBoot3+Vue3+Mysql+Element Plus完成数据库存储blob类型图片,前端渲染后端传来的base64类型图片
  • 攻略 | 参与Moonbeam Ignite Ecosystem Tour
  • 【python自动化】Playwright基础教程(七)Keyboard键盘
  • Java读取文件内容写入新文件
  • 学习samba
  • 【Ansible】Ansible的Ad-hoc命令执行流程
  • Postgresql 常用整理
  • 如何在Jupyter Lab中安装不同的Kernel
  • Java钩子函数的使用
  • C++跨DLL内存所有权问题探幽(一)DLL提供的全局单例模式
  • 短时间不点击云服务器,自动化断开连接,怎么设置长时间