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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 向来情深﹌奈何 于 2013-3-20 11:01 编辑

已知一个类,定义如下:

   package cn.itcast.heima;
      public class DemoClass {
      public void run()
      {
         System.out.println("welcome to heima!");
      }   
     }
(1) 写一个Properties格式的配置文件,配置类的完整名称。
(2) 写一个程序,读取这个Properties配置文件,获得类的完整名称并加载这个类,用反射 的方式运行run方法。

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

2 个回复

倒序浏览
  1. package cn.itcast.heima;

  2. import java.io.FileReader;
  3. import java.io.IOException;
  4. import java.util.Properties;


  5. /**
  6. * (1) 写一个Properties格式的配置文件,配置类的完整名称。
  7. * (2) 写一个程序,读取这个Properties配置文件,获得类的完整名称并加载这个类,用反射 的方式运行run方法。
  8. * @author Administrator
  9. *
  10. */
  11. public class Demo {
  12.         public static void main(String[] args){
  13.                 Properties p = new Properties();
  14.                 Class<?> demo = null;
  15.                 DemoClass dc = null;
  16.                 try{
  17.                         p.load(new FileReader("conf/conf.properties"));
  18.                         String className = p.getProperty("classFullName");
  19.                         demo = Class.forName(className);
  20.                         dc = (DemoClass)demo.newInstance();
  21.                         dc.run();
  22.                 }catch(Exception e){
  23.                         e.printStackTrace();
  24.                 }
  25.         }
  26. }
复制代码
配置文件:conf/conf.properties
配置文件内容: classFullName=cn.itcast.heima.DemoClass

评分

参与人数 1技术分 +1 收起 理由
陈丽莉 + 1

查看全部评分

回复 使用道具 举报
若还有问题,请继续追问;没有的话,请将帖子分类改成【已解决】~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马