Java反射-2

来源:互联网 发布:c# 网络编程视频教程 编辑:程序博客网 时间:2024/06/07 23:32

通过反射调用类的方法

class B{    public void print(){        System.out.println("B");    }    public void print(int a, int b){        System.out.println("a + b = " + (a + b));    }}public static void main(String[] args){    B b = new B();    Class c = b.getClass();    try {    //通过此方法获取的必须是public权限的方法        Method m = c.getMethod("print", int.class, int.class);        Object obj = m.invoke(b, 10, 20);    } catch (NoSuchMethodException | SecurityException e) {        // TODO Auto-generated catch block        e.printStackTrace();    } catch (IllegalAccessException e) {        // TODO Auto-generated catch block        e.printStackTrace();    } catch (IllegalArgumentException e) {        // TODO Auto-generated catch block        e.printStackTrace();    } catch (InvocationTargetException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }}
原创粉丝点击