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

学院网站建设的需求分析影视文化传媒公司网站建设

学院网站建设的需求分析,影视文化传媒公司网站建设,优秀的字体设计网站,即墨做网站本篇文章主要介绍Java如何给已有实体类动态的添加字段并返回新的实体对象且不影响原来的实体对象结构。 参考代码如下#xff1a; 引入依赖包 dependencygroupIdcglib/groupIdartifactIdcglib/artifactIdversion2.2.2/…本篇文章主要介绍Java如何给已有实体类动态的添加字段并返回新的实体对象且不影响原来的实体对象结构。 参考代码如下 引入依赖包 dependencygroupIdcglib/groupIdartifactIdcglib/artifactIdversion2.2.2/version/dependencydependencygroupIdcommons-beanutils/groupIdartifactIdcommons-beanutils/artifactIdversion1.9.4/version/dependency代码实现 DynamicBean.java import net.sf.cglib.beans.BeanGenerator; import net.sf.cglib.beans.BeanMap;import java.util.Map;public class DynamicBean {private Object target;private BeanMap beanMap;public DynamicBean(Class superclass, MapString, Class propertyMap) {this.target generateBean(superclass, propertyMap);this.beanMap BeanMap.create(this.target);}public void setValue(String property, Object value) {beanMap.put(property, value);}public Object getValue(String property) {return beanMap.get(property);}public Object getTarget() {return this.target;}/*** 根据属性生成对象*/private Object generateBean(Class superclass, MapString, Class propertyMap) {BeanGenerator generator new BeanGenerator();if (null ! superclass) {generator.setSuperclass(superclass);}BeanGenerator.addProperties(generator, propertyMap);return generator.create();} } ReflectUtil.java import com.google.common.collect.Maps; import lombok.extern.slf4j.Slf4j; import org.apache.commons.beanutils.PropertyUtilsBean;import java.beans.PropertyDescriptor; import java.util.Date; import java.util.Map;Slf4j public class ReflectUtil {public static Object getTarget(Object dest, MapString, Object addProperties) {PropertyUtilsBean propertyUtilsBean new PropertyUtilsBean();PropertyDescriptor[] descriptors propertyUtilsBean.getPropertyDescriptors(dest);MapString, Class propertyMap Maps.newHashMap();for (PropertyDescriptor d : descriptors) {if (!class.equalsIgnoreCase(d.getName())) {propertyMap.put(d.getName(), d.getPropertyType());}}addProperties.forEach((k, v) - {String sclass v.getClass().toString();if (sclass.equals(class java.util.Date)) {//对日期进行处理propertyMap.put(k, Long.class);} else {propertyMap.put(k, v.getClass());}});DynamicBean dynamicBean new DynamicBean(dest.getClass(), propertyMap);propertyMap.forEach((k, v) - {try {if (!addProperties.containsKey(k)) {dynamicBean.setValue(k, propertyUtilsBean.getNestedProperty(dest, k));}} catch (Exception e) {log.error(动态添加字段出错, e);}});addProperties.forEach((k, v) - {try {String sclass v.getClass().toString();if (sclass.equals(class java.util.Date)) {//动态添加的字段为date类型需要进行处理Date date (Date) v;dynamicBean.setValue(k, date.getTime());} else {dynamicBean.setValue(k, v);}} catch (Exception e) {log.error(动态添加字段值出错, e);}});Object obj dynamicBean.getTarget();return obj;} }使用示例 创建Student实体类 Setter Getter ToString NoArgsConstructor AllArgsConstructor public class Student implements Serializable {private String name; }测试 Slf4j public class MyTest {public static void main(String[] args) {Student student new Student();student.setName(公众号小小开发者);log.info(student {},JSON.toJSONString(student));MapString, Object propertiesMap new HashMap();propertiesMap.put(age, 25);Object obj ReflectUtil.getTarget(student, propertiesMap);log.info(动态添加属性 {},JSON.toJSONString(obj));} }测试结果 student {“name”:“公众号小小开发者”} 动态添加属性 {“age”:25,“name”:“公众号小小开发者”} 可以看到我们动态为对象添加的属性和属性值已经成功实现
http://www.w-s-a.com/news/483436/

相关文章:

  • 网站开发市场成本网站链接推广工具
  • 猪八戒做网站排名常州seo博客
  • wordpress 网站遭篡改如何优化公司的网站
  • 汉中公司做网站网站建设的风格设置
  • 网站建议怎么写怎么做网页连接
  • 站长工具seo综合查询下载安装软件平台搭建包括哪几个方面
  • 做网站怎么存放视频支付功能网站建设
  • 庆阳手机网站设计兰州网站的优化
  • 企业网站托管有必要吗项目管理资格证书
  • 检索类的网站建设个人博客网页模板图片
  • 贵阳网站建设搜q479185700做网站有什么语言好
  • 制作公司主页网站贵阳网站建设技术托管
  • 广西建设网站网址多少钱南京江北新区地图
  • 网站建设及优化 赣icp外包服务美剧
  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容