集册 Java实例教程 通过名称和参数通过反射获取方法

通过名称和参数通过反射获取方法

欢马劈雪     最近更新时间:2020-01-02 10:19:05

503
通过名称和参数通过反射获取方法

import java.lang.reflect.Method;


public class MethodTrouble<T> {

    public void lookup(T t) {
    /*
     from 时代Java - N o w  J a v a . c o m 
    */

    }


    public void find(Integer i) {

    }


    public static void main(String... args) {

        try {

            String mName = args[0];

            Class cArg = Class.forName(args[1]);

            Class<?> c = (new MethodTrouble<Integer>()).getClass();

            Method m = c.getMethod(mName, cArg);

            System.out.format("Found:%n  %s%n", m.toGenericString());


            // production code should handle these exceptions more gracefully

        } catch (NoSuchMethodException x) {

            x.printStackTrace();/*n  o  w  j  a  v  a . c o m*/

        } catch (ClassNotFoundException x) {

            x.printStackTrace();

        }

    }

}


展开阅读全文