A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lwj123   /  2015-6-26 22:43  /  17245 人查看  /  262 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

来领题了
回复 使用道具 举报
我是来领题的
回复 使用道具 举报
来看看题{:2_31:}
回复 使用道具 举报
回帖领题
回复 使用道具 举报
我来看看,什么题
回复 使用道具 举报
看看什么题,拿来练练手。
回复 使用道具 举报
jwdream 来自手机 中级黑马 2016-4-11 23:52:34
207#
我来领题啦,最不怕的就是做题,放马过来
回复 使用道具 举报
本帖最后由 小白想学javaEE 于 2016-4-12 00:23 编辑

  1. <P> </P>
  2. <P>package test12;

  3. import java.lang.reflect.Constructor;
  4. import java.lang.reflect.InvocationTargetException;
  5. import java.lang.reflect.Method;

  6. public class Demo {
  7.         public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, SecurityException, IllegalAccessException, IllegalArgumentException, InvocationTargetException, InstantiationException {
  8.                                //获取PersonTool的Class文件
  9.                 Class<?> c=Class.forName("test12.PersonTool");
  10.                                //获取PersonTool的构造方法的对象
  11.                 Constructor<?> con=c.getDeclaredConstructor();
  12.                               //创建一个PersonTool对象
  13.                 Object obj=con.newInstance();
  14.                               //获取stringToPerson方法对象
  15.                 Method m=c.getMethod("stringToPerson", String.class,int.class);
  16.                              /*调用PersonTool对象中的stringToPerson方法,返回一个Person对象,并给Person对象的属性赋值。最后打印Person对象,因为复写了toString方法,所以打印的是姓名:lisi,年龄:12*/                System.out.println(m.invoke(obj, "lisi",12));
  17.         }
  18. }
  19. package test12;

  20. public class PersonTool {
  21.         public  Person  stringToPerson(String name,int age){
  22.                 Person p=new Person(name,age);
  23.                 return p;
  24.         }
  25. }
  26. package test12;

  27. public class Person {
  28.         private String name;
  29.         private int age;
  30.         Person(String name,int age){
  31.                 this.name=name;
  32.                 this.age=age;
  33.         }
  34.         public String toString(){
  35.                 return "姓名:"+name+",年龄:"+age;
  36.         }
  37. }</P>
复制代码

file:///F:/homework/reflect.png

reflect.png (262.87 KB, 下载次数: 41)

reflect.png
回复 使用道具 举报
领题了领题了领题了领题了
回复 使用道具 举报
看看题, 提升自己
回复 使用道具 举报
领题目ing~~~~~~~~~~
回复 使用道具 举报
领领领
回复 使用道具 举报
我不会答,但是我也要来观摩
回复 使用道具 举报
我要技术分
回复 使用道具 举报
领题拿分
回复 使用道具 举报
大神,领题咯
回复 使用道具 举报
怎么答题啊
回复 使用道具 举报
快点招了,求技术分
回复 使用道具 举报
领题先...
回复 使用道具 举报
领题来喽
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马