反射实现方法的调用

来源:互联网 发布:jsp源码 编辑:程序博客网 时间:2024/05/01 23:15
package src;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class HelloWorld {    public static void main(String[] args) {        try {            Method backMethod = Class.forName("src.HelloWorld").getMethod("function",int.class);            String result = (String) backMethod.invoke(null, 100);            System.out.println(result);        } 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();        } catch (NoSuchMethodException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (SecurityException e) {            // TODO Auto-generated catch block            e.printStackTrace();        } catch (ClassNotFoundException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }           }    public static String function(int num) {        return String.valueOf(Math.sqrt(num));    }}输出结果:10.0
0 0
原创粉丝点击