在之前的博客均是通过反射机制来像传统方式一样操作,比如创建实例化对象 获取类对象以及访问属性…
这次作为补充 是通过反射机制来调用一个对象的方法
代码示例:
//在这之前的实例化对象
players p2=new players();
p2.name="dsd";
try{
//一下使用反射机制来创建,利用相应构造器
Class p1=new players().getClass();
Constructor co=p1.getConstructor();
players P=(players) co.newInstance();
Field w= p1.getDeclaredField("name");
w.set(P,"dd");
Method m= p1.getMethod("setName", String.class);//对特定类里的一个方法的调用,参数包括方法名和该方法类别
m.invoke(P,"sd");//invoke函数 对实例化的对象进行设置参数
System.out.println(m);
System.out.println(P.name);
System.out.println(p1);
}catch(Exception w)
{
w.printStackTrace();
}
主要用到的也就是 Method类 及该类的方法invoke(涉及)
简单易懂