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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Rain2692 高级黑马   /  2014-12-17 13:57  /  1529 人查看  /  8 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

编写一个类,增加一个实例方法用于打印一条字符串。并使用反射手段创建该类的对象,并调用该对象中的方法。对反射的进一步深化理解,我增加了很多反射的代码,可以仔细看看,参考一下。。。
  1. [hide]class StudentTest {
  2. String name;
  3. int age;
  4. String sex;

  5. StudentTest(String name,int age,String sex)
  6. {
  7. this.name=name;
  8. this.age=age;
  9. this.sex=sex;
  10. }
  11. public void StuInfo()
  12. {
  13. System.out.println("["+name+","+age+","+sex+"]");
  14. }
  15. }

  16. public static void main(String[] args) throws Exception {
  17.                 // TODO Auto-generated method stub
  18.                  Class c = Class.forName("com.itheima.StudentTest");
  19.                  Constructor cs = c.getDeclaredConstructor(String.class,int.class,String.class);
  20.                  StudentTest stu =(StudentTest)cs.newInstance("zhangsan",32,"Man");
  21.          stu.StuInfo();
  22.          
  23.          stu.getClass().getDeclaredMethod("StuInfo").invoke(new StudentTest("wangwu",12,"Man"));
  24.          
  25.          Field[] fileds=stu.getClass().getDeclaredFields();
  26.          for(Field field : fileds)
  27.          {   
  28.                  if(field.getName().equals("name"))
  29.                          field.set(stu, "zhaoliu");
  30.                  System.out.println(field.getName()+":"+field.get(stu));
  31.          }
  32.        Field f = stu.getClass().getDeclaredField("name");
  33.         System.out.println(f.getName()+"..."+f.get(stu));
  34.         }
  35. [/hide]
复制代码

评分

参与人数 1技术分 +3 收起 理由
滔哥 + 3

查看全部评分

8 个回复

倒序浏览
不错,反射的基本全面了
回复 使用道具 举报
biebie 发表于 2014-12-17 14:00
不错,反射的基本全面了

最近还要发布很多题目和答案,很多都是整理很全面的笔试和面试题目,几乎整个题库,欢迎回访!!
回复 使用道具 举报
Rain2692 发表于 2014-12-17 14:05
最近还要发布很多题目和答案,很多都是整理很全面的笔试和面试题目,几乎整个题库,欢迎回访!! ...

马上就面试了,笔试题题库到吐血。一共三十多道。还有更多吗?
回复 使用道具 举报
biebie 发表于 2014-12-17 14:57
马上就面试了,笔试题题库到吐血。一共三十多道。还有更多吗?

30道算是经典的了,我做的要么是精简的,要么是覆盖的很全,会逐一的贴出来的
回复 使用道具 举报
速度收下
回复 使用道具 举报

以后还会有好多的。。。
回复 使用道具 举报
燃烧 中级黑马 2015-2-12 00:09:51
8#
哥们,不错,你应该进入黑马了吧
回复 使用道具 举报
楼主,快点更新啊!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马