反射方法调用

来源:互联网 发布:淘宝拉黑退款率高的人 编辑:程序博客网 时间:2024/06/08 14:05
方法调用
import java.lang.reflect.*;public class method2 {    public int add(int a, int b) {return a + b;}    public static void main(String args[]) {        try {            Class cls = Class.forName("method2");            Class partypes[] = new Class[2];            partypes[0] = Integer.TYPE;            partypes[1] = Integer.TYPE;            Method meth = cls.getMethod("add", partypes);            method2 methobj = new method2();            Object arglist[] = new Object[2];            arglist[0] = new Integer(37);            arglist[1] = new Integer(47);            Object retobj = meth.invoke(methobj, arglist);            Integer retval = (Integer) retobj;            System.out.println(retval.intValue());        } catch (Throwable e) {System.err.println(e);}    }}