zoukankan      html  css  js  c++  java
  • 通过反射对任意class类中方法赋值的方式

    import org.apache.commons.lang3.StringUtils;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.stereotype.Component;

    import java.lang.reflect.Method;


    @Component
    public class SetPlatformUtils {
    private static final CoreServiceType c = CoreServiceType.getInstance();

    public void setVal(Object obj, String methodName, String platform){
    //获取obj代表的实体类class对象
    Class clazz = obj.getClass();
    Method method = null;
    try {
    //获取class对象中的指定的方法
    method = clazz.getMethod(methodName, String.class);
    //给方法赋值
    if (StringUtils.isBlank(platform)){
    method.invoke(obj,c.CODE.get("1"));
    }else{
    method.invoke(obj, c.CODE.get(platform));
    }
    }
    catch (Exception e) {
    logger.error("存储二级分类的反射工具类出错,obj:{},methodName:{},platform:{},",obj,methodName,platform);
    }
    }
    }

  • 相关阅读:
    电脑常用快捷键
    k8s node 系统参数调整
    docker 制作镜像并上传
    php服务部署安装
    安装 Kuboard v2
    keepalive配置
    elasticsearch的segment详解
    grafana模板
    jenkins启动
    kubernetes 中文文档
  • 原文地址:https://www.cnblogs.com/bin-zhao/p/11609374.html
Copyright © 2011-2022 走看看