打印

Java反射基础,构建框架!

[复制链接]
178|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
王将|  楼主 | 2018-8-23 13:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1. [代码][Java]代码     import java.lang.reflect.InvocationTargetException;

import java.lang.reflect.Method;





public class InvokeUtil {

    /*

     * @param actionClass , methodName

     * @description 传值class和string执行 类的方法

     */

    public static Object execute(Class<?> actionClass,String methodName){

        Method m ;

        Object action ;

        Object result = null ;

        try {

            m = actionClass.getMethod(methodName, null);

            action = actionClass.newInstance();

            result = m.invoke(action, null);

        } catch (SecurityException e) {

            e.printStackTrace();

        } catch (NoSuchMethodException e) {

            e.printStackTrace();

        } catch (InstantiationException e) {

            e.printStackTrace();

        } catch (IllegalAccessException e) {

            e.printStackTrace();

        } catch (IllegalArgumentException e) {

            e.printStackTrace();

        } catch (InvocationTargetException e) {

            e.printStackTrace();

        }

        return result;

    }   

     

    /*

     * @param className , methodName

     * @description 传值class名和string执行 类的方法

     */

    public static Object execute(String className,String methodName){

        Method m ;

        Object action ;

        Object result = null ;

        try {

            Class<?> actionClass = Class.forName(className);

            execute(actionClass, methodName);

        } catch (SecurityException e) {

            e.printStackTrace();

        } catch (IllegalArgumentException e) {

            e.printStackTrace();

        } catch (ClassNotFoundException e) {

            e.printStackTrace();

        }

        return result;

    }   

}

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

419

主题

419

帖子

0

粉丝