反射_5.方法的反射调用

/**
 * 成员方法和静态方法的反射案例
 * 
 * @author linguoren
 *
 */
public class T1_InvokeMethod {
    public static void main(String[] args) {
        /**
         * 调用
         */
        String str = new String("123");
        try {
            // 1.使用Class中的getMethod方法获取该方法对象
            Method method = String.class.getMethod("charAt", int.class);
            // 2.method调用invoke方法传入要调用的对象(如果是静态方法则传入null),和所需参数(支持可变参)
            char res = (char) method.invoke(str, 1);
            System.out.println(res);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
原文地址:https://www.cnblogs.com/dingjm01/p/8328062.html