java反射包Method类学习小例子

2018-10-19 16:57 更新

java反射包Method类学习小例子 -=

method.invoke(调用该方法的对象,该方法需要传入的参数);

method代表被调用方法(方法的实例对象)

method.invoke()方法的返回值是Objec类型,所以具体用的时候可能需要强制转换类型

================Person类===============================

package test;


public class Person{
    public String sayHello(String name){


        System.out.println(name + ", 你好!");


        return "OK!";
    }


}

=====================测试t类Tes=====================

package test;


import java.lang.reflect.Method;


public class Test{
    public static void main(String[] args) throws Exception{
        Class clazz = Class.forName("test.Person");
        Person person = (Person)clazz.newInstance();
        String methodName = "sayHello";
        Method method = clazz.getMethod(methodName, String.class);
        String returnValue = (String) method.invoke(person, "张三");


        System.out.prinltn("returnValue: " + returnValue);
    }
}

method.invoke方法也是动态代理类中用到的一个基础知识,明白了这个在看InvokationHandler接口实现类的invoke方法会相对容易些。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号