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

深圳专业网站制作软文网站

深圳专业网站制作,软文网站,山西网站制作,网站官网原文网址:Spring工具类系列--ReflectUtils的使用_IT利刃出鞘的博客-CSDN博客 简介 本文介绍Spring的ReflectUtils的使用。 ReflectUtils工具类的作用:便利地进行反射操作。 Spring还有一个工具类:ReflectionUtils,它们在功能上…

原文网址:Spring工具类系列--ReflectUtils的使用_IT利刃出鞘的博客-CSDN博客

简介

本文介绍Spring的ReflectUtils的使用。

ReflectUtils工具类的作用:便利地进行反射操作。

Spring还有一个工具类:ReflectionUtils,它们在功能上的最大区别是:ReflectUtils可以获取 type类的所有属性描述(此类和父类的所有字段(包括private)),但ReflectionUtils无法获得父类private的字段。

示例

需求:通过反射的方式,将父类的pageSize属性改为30。

测试类

package com.knife.controller;import com.knife.entity.User;
import org.springframework.cglib.core.ReflectUtils;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import java.beans.PropertyDescriptor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;@RestController
public class HelloController {@GetMapping("/test")public String test() {User user = new User();user.setId(3L);user.setUserName("Tony");user.setCurrent(4);user.setPageSize(20);Class<? extends User> aClass = user.getClass();System.out.println("-------- 所有的属性名 --------");PropertyDescriptor[] beanProperties = ReflectUtils.getBeanProperties(aClass);for (PropertyDescriptor beanProperty : beanProperties) {String name = beanProperty.getName();System.out.println(name);if ("pageSize".equals(name)) {Method writeMethod = beanProperty.getWriteMethod();try {writeMethod.invoke(user, 30);} catch (IllegalAccessException | InvocationTargetException e) {throw new RuntimeException(e);}}}System.out.println("-------- 新的字段值(pageSize)");System.out.println(user.getPageSize());return "test success";}
}

Entity

package com.knife.entity;import lombok.Data;
import lombok.EqualsAndHashCode;@Data
@EqualsAndHashCode(callSuper = true)
public class User extends PageRequest{private Long id;private String userName;}
package com.knife.entity;import lombok.Data;@Data
public class PageRequest {private Integer current = 0;private Integer pageSize = 10;
}

结果

-------- 所有的属性名 --------
current
id
pageSize
userName
-------- 新的字段值(pageSize)
30

获取PropertyDescriptor

上边是文章的部分内容,为便于维护,全文已转移到此网址:Spring工具类-ReflectUtils的使用 - 自学精灵

http://www.tj-hxxt.cn/news/43073.html

相关文章:

  • 哪些网站可以做公司制度邵阳疫情最新消息
  • 网站模板可以自己做郑州seo外包收费标准
  • 无锡网站建设和免费的关键词挖掘工具
  • 资源网站都有哪些网站seo站长工具
  • 德宏网站建设网站排名提升软件
  • typecho前端建站工具北京搜索引擎优化管理专员
  • 高权重网站做js代码跳转营业推广是什么
  • 域名网站模板建站之星
  • 宝安哪有网站建设百度推广要多少钱
  • 农业公司网站建设经营管理培训课程
  • url怎么做网站如何增加网站权重
  • 重庆品牌服装网站建设seo快速排名优化方法
  • 施工企业在编制施工组织设计时seo怎么优化方法
  • 网站网页能自己做吗潍坊seo培训
  • 网站维护与建设ppt怎么开发自己的小程序
  • wordpress上传的gif图不会动seo网站自动发布外链工具
  • 瑞安网站建设优化做网站用什么软件
  • 吴江微信网站制作优化seo系统
  • 如何建设网站挣钱网络推广优化seo
  • 动易企业网站推广软件下载
  • wordpress主題改豎文单页面seo搜索引擎优化
  • 旅游网页网站开发的目的和意义网络推广的优化服务
  • 做网站用百度百科的资料会侵权吗seo博客是什么意思
  • 湖北专业的网瘾戒除学校排名靠前seo实战培训费用
  • 怎样做网站导购简述网络推广的方法
  • 荣县做网站的全网关键词云查询
  • 手机app下载网网站推广优化方案
  • 网站建设清单2023年10月爆发新冠
  • 网站建设前 需要准备的最新最好的磁力搜索
  • 东莞天助网的网站网站域名购买