黑马程序员技术交流社区

标题: 错误找不出来,求大神帮忙 [打印本页]

作者: lemon_tree    时间: 2014-8-25 20:47
标题: 错误找不出来,求大神帮忙
  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


作者: lemon_tree    时间: 2014-8-25 20:52
http://bbs.itheima.com/forum.php?mod=attachment&aid=NTMzMjZ8ZTA1NTIxM2U1Yzc3YjgxYTJmYzY5OTYwZjFlNTk1YzN8MTcyNTg4NTQxMw%3D%3D&request=yes&_f=.png

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

QQ截图20140825205040.png





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