• java将配置信息写在数据库(利用反射)


    Demo出处:

    1. package com.fpx.pcs.prealert.process.xml.service.impl;

    public class CainiaoPushMessageServiceImpl implements ICainiaoPushMessageService {

    @Resource

    private CommonImpl commonImpl;

    @Override
    public ResultMessage execute(String xml, String msg_type, String packageCarrierType, String countryCode) {

    CaiNiaoCallBackConfig config=commonImpl.getConfig("CaiNiaoCallBackConfig",CaiNiaoCallBackConfig.class);

    }

    2.---CaiNiaoCallBackConfig 类---------------------

    @data 

    public class CaiNiaoCallBackConfig implements Serializable{

    private static final long serialVersionUID=1L;

    private String CONSO3PLcooperationCode;

    private String CONSO3PLencryprDigest;

    private String CONSO3PLreturnUrl;

    }

    3.getConfig 写法

    public <T> T getConfig(String configName,Class<T> targetClass){

    List<SysParameterPO> configs=getListByName(configName);

    if(CollectionUtils.isEmpty(configs)){

       return null;

    }

    T t=null;

    try{

      t=targetClass.newInstance();

    for(SysParameterPO config :configs){

     try{

    Method method=t.getClass().getMethod("set"+config.getCode(),String.class);

    if(method !=null){

    method.invoke(t,config.getvalue());

    }

    catch(Exception e)

    }

    catch(Exception e)

    {

    }

    }

    }

    catch(InstantiationException  | illegeAccessException e){

     e.printStatckTrace();

    }

    catch(SecurityException e)

    {

     e.printStackTrace();

    }

    }

  • 相关阅读:
    jdk.exe转zip免安装
    jdk全版本下载链接
    Cesium primitive绘制折线和多边形
    sql调优的几种方式
    maven操作
    如何设计高并发系统?
    用友华表cell的程序发布
    OpenCV异常问题(一)
    js jquery window 高 宽
    sql中游标的使用一
  • 原文地址:https://www.cnblogs.com/chengjun/p/9283639.html
Copyright © 2020-2023  润新知