zoukankan      html  css  js  c++  java
  • Java反射创建带构造参数的类 并执行方法

    部分代码

    public void go(ServletRequest request,ServletResponse response){
    
            String methodName = "index";//方法名
            String className = "indexAction";//类名
            try{
                Class<?> action = Class.forName(className);
    
                //参数列表
                Class<?>[] parameterTypes={ServletRequest.class,ServletResponse.class};
    
                //获取参数对应的构造方法
                Constructor<?> constructor=action.getConstructor(parameterTypes); 
    
                //参数
                Object[] parameters={request,response};  
    
                //获取方法
                Method method = action.getMethod(methodName);
    
                //上面的方法针对public method 若目标是private method 则使用此种
                //Method method = action.getDeclaredMethod(methodName);
                //method.setAccessible(true);
    
                method.invoke(constructor.newInstance(parameters));
            }
            catch(Exception e){
                e.printStackTrace();
            }
    }
    

      

  • 相关阅读:
    大数据学习操作笔记
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    每日总结
    jstl标签,c:foreach无效的问题
    阅读笔记
    《高效能人士的7个习惯》
  • 原文地址:https://www.cnblogs.com/sgmder/p/9331028.html
Copyright © 2011-2022 走看看