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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

领题  领题
回复 使用道具 举报
好懒,不愿意动手
回复 使用道具 举报
我来尝试一下!
回复 使用道具 举报
看看福利
回复 使用道具 举报
领题咯~~~~~
回复 使用道具 举报

领题。。。
回复 使用道具 举报
来领题了
回复 使用道具 举报
我是来领题的
回复 使用道具 举报
来看看题{:2_31:}
回复 使用道具 举报
回帖领题
回复 使用道具 举报
我来看看,什么题
回复 使用道具 举报
看看什么题,拿来练练手。
回复 使用道具 举报
jwdream 来自手机 中级黑马 2016-4-11 23:52:34
213#
我来领题啦,最不怕的就是做题,放马过来
回复 使用道具 举报
本帖最后由 小白想学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, 下载次数: 40)

reflect.png
回复 使用道具 举报
领题了领题了领题了领题了
回复 使用道具 举报
看看题, 提升自己
回复 使用道具 举报
领题目ing~~~~~~~~~~
回复 使用道具 举报
领领领
回复 使用道具 举报
我不会答,但是我也要来观摩
回复 使用道具 举报
我要技术分
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马