黑马程序员技术交流社区
标题:
反射中反射方法的疑问
[打印本页]
作者:
喝龙血的我
时间:
2013-10-11 19:12
标题:
反射中反射方法的疑问
本帖最后由 喝龙血的我 于 2013-10-11 20:46 编辑
<p>public class Test {</p><p> public static void main(String []args) throws Exception{</p><p>
//反射调用类P的初始化方法P
Method pp=P.class.getMethod("P", Person.class);
System.out.println(pp.toString());
// P p=new P("abc",34);
// System.out.println(p);
// Method methodname=p.getClass().getMethod("setSs",String.class);
// methodname.invoke(p, "def");
// System.out.println(p);
}
}</p><p>class P{
private String ss;
public String getSs() {
return ss;
}
public void setSs(String ss) {
this.ss = ss;
}
public int getIi() {
return ii;
}
public void setIi(int ii) {
this.ii = ii;
}
private int ii;
public P(String ss, int ii) {
super();
this.ss = ss;
this.ii = ii;
}</p><p> @Override
public String toString() {
return "P [ss=" + ss + ", ii=" + ii + "]";
}
}</p><p>怎么才能得到类P的初始化方法呢,为什么能得到get,set方法,却得不到初始化方法?</p>
复制代码
作者:
long362144768
时间:
2013-10-11 20:27
初始化方法有专门的调用方式,例如获取String的有参构造函数String(StringBuffe bufferr):
Constructor constructor = String.class.getConstructor(StringBuffer.class);
复制代码
你的应该是
Constructor constructor = p.class.getConstructor(String.class,int.class);
复制代码
你看视频不仔细,脚踏实地才行啊,兄弟
作者:
喝龙血的我
时间:
2013-10-11 20:46
。。。 迷了 感谢指点
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2