Java反射基础,构建框架!

[复制链接]
248|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

粉丝
快速回复 在线客服 返回列表 返回顶部