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

作品 上海高端网站设计org域名怎么注册

作品 上海高端网站设计,org域名怎么注册,wordpress默认域名,浙江省信息港成绩查询本篇文章主要介绍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/623052/

相关文章:

  • 亦庄网站建设价格广州网站推广服务
  • 十大免费ppt网站下载重庆在线高校平台登录
  • 做环保网站案例百度seo教程
  • 体育用品网站模板网站建设话术
  • 潍坊网站建设服务商做网站多久能盈利
  • 嘉定区做网站房产信息查询官网
  • 网站直播间 是怎么做的唐山论坛建站模板
  • 深圳洲聚网站建设wordpress 泛解析
  • 五金东莞网站建设技术支持wordpress 添加模板
  • 网站申请专利春节网页设计素材
  • 进网站备案md风格的wordpress主题
  • 如何建站网站十大免费建站app
  • 工作号做文案素材的网站晋城网站设计人
  • 建设部网站官网 施工许可怎样建网站 需要
  • 什么网站都能打开的浏览器同城小程序怎么推广
  • 在电脑上怎么做网站网址seo分析
  • 石家庄做网站网络公司电子商务营销推广
  • 网站开发 前端专做婚礼logo的网站
  • 同创企业网站建设拖拽建设网站源码
  • wordpress调用网站标题网站页面排版
  • 哈尔滨营销网站建设电子商城网站开发要多少钱
  • 免费织梦导航网站模板下载地址自己建站网站
  • 获取网站访客qq号码代码做抽奖网站违法吗
  • 湖南大型网站建设公司排名偷网站源码直接建站
  • 网站建设周期规划北京网站设计必看刻
  • 如何做自己的在线作品网站深圳网站设计公司的
  • 网站开发外包公司wordpress最简单模板
  • 湖南省建设人力资源网站wordpress主机pfthost
  • 淮安软件园哪家做网站各网站特点
  • 网站长尾关键词排名软件重庆荣昌网站建设