黑马程序员技术交流社区

标题: 这个题怎么做啊?想了 半天搞不出来..... [打印本页]

作者: 向来情深﹌奈何    时间: 2013-3-19 16:22
标题: 这个题怎么做啊?想了 半天搞不出来.....
本帖最后由 向来情深﹌奈何 于 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方法。

作者: 曾钦    时间: 2013-3-19 17:06
  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
作者: 陈丽莉    时间: 2013-3-20 04:11
若还有问题,请继续追问;没有的话,请将帖子分类改成【已解决】~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2