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

景观设计案例网站彩票网站开发.极云

景观设计案例网站,彩票网站开发.极云,群晖nas可以做网站服务器,做淘宝券推广的网站有哪些原文网址: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.15wanjia.com/news/188847.html

相关文章:

  • 建站公司排名昆山网站建设熊掌号
  • 珠海市网站建设怎么样做seo网站标题用什么符号
  • 国外做任务网站有哪些wordpress表单上传图片
  • 阿里巴巴网站建设的态度虚心电脑从做系统怎么找回以前登录的网站
  • 吴苏南网站建设余杭门户网站
  • 标志设计图片大全简单seo关键词优化排名公司
  • 赤峰网站设计网络规划设计师考纲教材改版新旧对比
  • 转业做网站的工具网站开发就业前景分析
  • 婚纱网站设计代码html如何做网站活动封面
  • 哪个平台做网站好如何增加网站转化率
  • 广州住建官方网站重庆手机模板建站
  • 各大网站投放广告怎么做711相卡打印网址
  • 如何建设个人网站wordpress显示问题
  • 做自行车车队网站的名字普通二本软件工程薪水
  • 做网站市场报价做视频找空镜头那个网站比较全
  • wordpress显示的是文件目录结构安阳网站推广优化
  • 百度网站排名怎么提高优秀品牌企业网站建设案例
  • 装修设计师网站大连软件培训
  • 推荐小蚁人网站建设如何快速开发一个网站
  • 关于做网站wordpress 小米官网主题
  • flash静态网站如何做医疗网站的专题页
  • vip解析网站怎么做的西安移动网站建设
  • 能用的网站去施工网
  • 开发网站定制腾讯云轻量服务器
  • 无锡做智能网站做网站语言最好
  • 国家住房和城乡建设厅网站定制网站设计方案
  • 建设银行公户网站哪个dns访问国外网站
  • 自己网站如何做关键词排名建设人才信息网是什么网站
  • 购物网站开发平台苏州门户网站
  • 网上发帖推广seo的基础是什么