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方法会相对容易些。
以上内容是否对您有帮助:
更多建议: