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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨兴庭 于 2013-7-17 21:13 编辑
  1. package cn.itcast.reflect1;

  2. import java.io.FileNotFoundException;
  3. import java.io.FileReader;
  4. import java.lang.reflect.Constructor;
  5. import java.lang.reflect.Method;
  6. import java.util.Properties;

  7. public class RefectDemo4 {

  8.         public static void main(String[] args) throws Exception {
  9.                 Properties pt = new Properties();
  10.                 FileReader fr = new FileReader("c:\\config.properties");
  11.                 pt.load(fr);
  12.                 for (int i = 0; i < pt.size()/2; i++) {
  13.                         String className = pt.getProperty("className"+i);
  14.                         String methodName = pt.getProperty("methodName"+i);
  15.                         Class cls = Class.forName(className);
  16.                         
  17.                         Constructor con = cls.getConstructor();
  18.                         
  19.                         Method md =cls.getMethod(methodName);
  20.                         Object obj = cls.newInstance();
  21.                         md.invoke(obj);
  22.                         
  23.                 }
  24.         }

  25. }
复制代码
我想问的是那个for (int i = 0; i < pt.size()/2; i++) {....}//这里问什么要除以2?老师今天说要我们自己想。我实在想不出来,不除以不行么?

评分

参与人数 1技术分 +1 收起 理由
杨兴庭 + 1

查看全部评分

6 个回复

倒序浏览
还没看到反射…不过我觉得是因为pt里面存了两种,一个是classname的一个是methodName的。肯定是一个一半么,所以是/2
回复 使用道具 举报
哥们 你看的是第几课的视频??? 印象里没有/2哦
回复 使用道具 举报
是基础加强第28课么??  个人表示没有
回复 使用道具 举报
liukunaitasa 发表于 2013-7-16 08:50
Properties是继承于Hashtable类的
size() 方法是继承来的方法,用于返回此哈希表中的键的数量。
你在循环体 ...

这个是理由吗?
回复 使用道具 举报
张云杰 发表于 2013-7-16 02:37
是基础加强第28课么??  个人表示没有

老师上课做的题来的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马