阅读背景:

根据反射执行某一个类的方法

来源:互联网 
// 根据类名和方法名执行方法 beanClass:全路径 methodName:方法名,要执行的方法
@SuppressWarnings({ "unchecked", "rawtypes" })
public static void executeMethod(String beanClass, String methodName) {
    try {
        Class clz = Class.forName(beanClass);
        Method method = clz.getMethod(methodName);
        //调用方法
        method.invoke(clz.newInstance());
    } catch (Exception e) {
        e.printStackTrace();
    } 
}
// 属性赋值,前提是该属性有setter方法。value:赋的值
@SuppressWarnings({ "rawtypes", "unchecked" })
public static void setValue(String beanClass, Integer value) {
    try {
        Class clz = Class.forName(beanClass);
        Method setDT = clz.getMethod("setDT", Integer.class);
        setDT.invoke(clz, Integer.valueOf(value));
    } catch (Exception e) {
        e.printStackTrace();
    }
}
// 根据类名和方法名执行方法 beanClass:全路径 methodName:方法



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: