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

学校二级网站建设自查情况2023年火爆的新闻

学校二级网站建设自查情况,2023年火爆的新闻,男人互做网站,wordpress 分类页面 层级原文网址: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.shuangfujiaoyu.com/news/48975.html

相关文章:

  • wordpress get_post_mime_typeseo网站优化推广
  • 潍坊做网站价格整站排名优化公司
  • 用易语言做钓鱼网站如何免费注册网站平台
  • 深圳中心网站建设aso排名
  • 八戒商标注册网seo需要懂代码吗
  • 政府网站谁做的企业邮箱怎么开通注册
  • 深圳网站建设网站制作哪家好中国疫情最新情况
  • 建设网站的目标百度手机网页版
  • 合肥建设网站查询系统网络营销做的好的企业
  • 企事业网站建设百度竞价排名一年费用
  • 网站ui案例想做网络推广如何去做
  • 怎样做销售水蜜桃网站网站更换服务器对seo的影响
  • 手机网站整站模板如何推广自己的业务
  • 网站建设的日常工作有什么企业网站设计代码
  • 网站的分辨率百度广告推广收费标准
  • 做抽奖网站用什么cms关键词排名监控
  • 浙江做网站公司有哪些淘宝关键词排名查询工具
  • wordpress子目录 多站点近10天的时事新闻
  • 国家建设部建筑业网站百度竞价入口
  • 网站的下载二维码怎么做中山seo排名
  • 网站建设合同书注意事项北京公司排名seo
  • 升华网络推广软件手机优化大师官方免费下载
  • 网站防封链接怎么做广告关键词有哪些
  • 网站开发有哪些方向seo网站优化策划书
  • wordpress 早期文章搜索引擎外部链接优化
  • 做网站宣传的公司培训机构好还是学校好
  • 做网站499seo搜索优化软件
  • 化妆培训网站开发seo排名赚app靠谱吗
  • 网站分类表合肥seo整站优化
  • 黄骅市市长优化模型有哪些