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

湖南网站建设有限公司php网站开发环境配置

湖南网站建设有限公司,php网站开发环境配置,c2c网站建设系统,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.yayakq.cn/news/475190/

相关文章:

  • 临桂建设局网站流量平台有哪些
  • 瓷砖 中企动力 网站建设wordpress rewrite_rules
  • 陕西建设集团韩城公司网站未来做那些网站致富
  • 优斗士网站建设杭州婚恋网站建设
  • 做行业网站投资多少小红书seo排名帝搜软件
  • 常州网站推广方法企业网站建设工作总结
  • 青岛关键词网站排名重庆seo公司怎么样
  • 广东网站建设需要多少钱公众号开发网站公司
  • 专业免费网站建设一般多少钱数据中台厂商
  • app和网站的区别是什么jspajax网站开发典型实例
  • 免费做mc皮肤网站网站开发需要研究什么
  • 普陀网站开发培训学校263网站建设
  • 网站招工费怎么做会计分录深圳门户网站制作
  • 做私人网站 违法中英文切换的网站怎么做
  • 花生壳做局域网站网站建设可以帮助花店怎么样
  • 市场调研报告范文网络优化的意义
  • 中文html5网站欣赏网络营销推广的重要性
  • 怎么做国际货运代理外贸网站佛山市住房和城乡建设局网站
  • 网站建设是不是可以免费建站开网店需要什么手续和流程
  • 教育课程网站建设杭州网站怎么制作
  • vip影视网站如何做app3d演示中国空间站建造历程
  • 深圳网站建设培训班小公司
  • 成都网络公司网站网页源代码是什么
  • 网站域名注册证明软件界面设计的基本原则
  • 哈尔滨做网站价格wordpress插件不生效
  • 专门做自助游的网站电商平台搭建方案
  • 南宁网站建设咨q479185700上墙dw做购物网站
  • 华与建设集团有限公司网站南昌网站建设推广专家
  • 网站怎么做实名认证吗wordpress ftp附件
  • 淄博网站建设培训学校建设优化网站