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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lemon_tree 中级黑马   /  2014-8-25 20:47  /  1669 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itheima;

  2. /**

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


  13.          分析:1.在包内写一个DemoClass类
  14.        2.在工程下写一个配置文件,Test.properties 内容为 className=com.itheima.DemoClass
  15.        3.创建Properties对象,读取流中的内容
  16.        4.获取读取的类的字节码对象,根据字节码对象创建DemoClass对象,调用run方法
  17. *
  18. */
  19. import java.io.*;

  20. import java.util.Properties;

  21. import com.itheima.DemoClass;


  22. public class Test7 {
  23.         public static void main(String[] args) throws Exception {
  24.                 loadFile();
  25.         }

  26.         public static void loadFile() throws Exception {
  27.                 Properties prop = new Properties();//利用Properties类加载配置文件,它以键值对形式取出数据
  28.                 FileInputStream fis = new FileInputStream(new File("Test7.properties"));
  29.                 prop.load(fis);
  30.                 //System.out.println(prop);
  31.                 fis.close();       
  32.                 String className = (String) prop.getProperty("className");//设置了key,通过配置文件的key取出类的完整名称
  33.                 //System.out.println(className);
  34.                 //DemoClass name =(DemoClass)Class.forName("com.itheima.DemoClass").newInstance();
  35.                 DemoClass name = (DemoClass)Class.forName(className).newInstance();
  36.                 name.run();

  37.         }
  38. }
复制代码
编译无错误,运行的时候出现类找不到异常,这是什么情况啊
DemoClass类写在这个类中,就是题中的


配置文件是  className=com.itheima.DemoClass

1 个回复

倒序浏览
http://bbs.itheima.com/forum.php?mod=attachment&aid=NTMzMjZ8MTMyNDYyNjBkYzA4OWI2MjIyNTRlMjVmMGExMTdhZmV8MTczMDc4MTcwOQ%3D%3D&request=yes&_f=.png

QQ截图20140825205040.png (93.09 KB, 下载次数: 44)

QQ截图20140825205040.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马