首页 > 编程语言 >java反射--PropertyDescriptor类:(属性描述器)、Introspector类

java反射--PropertyDescriptor类:(属性描述器)、Introspector类

时间:2022-12-23 14:00:10浏览次数:63  
标签:userName java -- PropertyDescriptor userInfo import 属性

博客后台 - 博客园 (cnblogs.com)

package com.peidasoft.instrospector; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; public class BeanInfoUtil { // 设置bean的某个属性值 public static void setProperty(UserInfo userInfo, String userName) throws Exception { // 获取bean的某个属性的描述符 PropertyDescriptor propDesc = new PropertyDescriptor(userName, UserInfo.class); // 获得用于写入属性值的方法 Method methodSetUserName = propDesc.getWriteMethod(); // 写入属性值 methodSetUserName.invoke(userInfo, "wong"); System.out.println("set userName:" + userInfo.getUserName()); } // 获取bean的某个属性值 public static void getProperty(UserInfo userInfo, String userName) throws Exception { // 获取Bean的某个属性的描述符 PropertyDescriptor proDescriptor = new PropertyDescriptor(userName, UserInfo.class); // 获得用于读取属性值的方法 Method methodGetUserName = proDescriptor.getReadMethod(); // 读取属性值 Object objUserName = methodGetUserName.invoke(userInfo); System.out.println("get userName:" + objUserName.toString()); } }

https://blog.csdn.net/qq_36908872/article/details/126974669

标签:userName,java,--,PropertyDescriptor,userInfo,import,属性
From: https://www.cnblogs.com/jiangzishun/p/17000532.html

相关文章

  • ClickHouse数据副本引擎
    我的gitee地址:https://gitee.com/ddxygq/bigdata-technical-pai,相关文章都放到这个仓库里了。只有MergeTree系列里的表可支持副本:ReplicatedMergeTreeReplicatedS......
  • FastDFS客户端与自定义文件存储系统
    本文的前提是已经启动FastDFS的tracker和storage安装安装提供给大家的fdfs_client-py-master.zip到虚拟环境中 pipinstallfdfs_client-py-master.zip 链接:ht......
  • Acwing 12. 背包问题求具体方案
    Acwing12.背包问题求具体方案01背包问题,但是要求输出字典序最小的方案数。思路:状态转移方程:\(f[i][j]=max(f[i-1][j],f[i-1][j-v[i]]+w[i])\)求具体......
  • Linux 查找进程所在目录
    查找进程所在目录位置#打出进程ID[root@iZuf64tp28136djioi3ki8Z/]#ps-ef|grepredisroot345110Jun10?07:02:26./redis-server*:9868roo......
  • 解决封装echarts图标后,遍历生成多个echarts图,只能渲染出来一个问题
    Vue页面多次渲染echarts封装的组件但只出现一个(原因分析,多方案解决,最后附上源码)原因分析首先我们要知道echart实例的创建方式通过获取div的id从而初始化echar......
  • 《基于 Unity3D 的虚拟现实游戏设计与实现 ——以<VR 动物园>项目为例》读后随笔
    随着虚拟现实技术和游戏行业的融合发展,具有更强沉浸感、交互性和娱乐性的VR游戏也获得了充足的发展空间,但是作为高技能人才培养的高职院校却与VR行业新技术的发展渐行......
  • 自定义python Django文件存储系统
    在学习Django框架的时候,我们已经讲过,Django自带文件存储系统,但是默认文件存储在本地,在本项目中,我们需要将文件保存到FastDFS服务器上,所以需要自定义文件存储系统。自定义......
  • 电话客户流失预测
    一、选题背景:电话客户流失预测电话运营商、网络服务上、付费电视公司、保险公司和预警监控服务公司,通常使用客户流失分析和客户流失率作为公司的关键运营指标之一,因为维......
  • K8S 添加 DNS
    背景K8S集群部署在云中,此时为公网,但国内大型企业或国企的内部系统部署在内网,正常情况下在公网与内部局域网中会搭建专线已方便服务调用,但某些情况下需要手动设置容器的D......
  • CSS-属性选择器(推荐常用)-2022-12-23
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>.demoa{float:left;display:block;heigh......