黑马程序员技术交流社区

标题: 写一个Properties读取这个Properties配置文件,获得类的完整名称并加载这个类,用反射 [打印本页]

作者: 王训印    时间: 2015-8-7 12:10
标题: 写一个Properties读取这个Properties配置文件,获得类的完整名称并加载这个类,用反射
  1. package com.wxy001;

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

  7. public class RefelecTest10
  8. {
  9.         public static void main(String[] args) throws Exception
  10.         {
  11. //                InputStream read = RefelecTest10.class.getResourceAsStream("/exam/src/com/wxy001/prop.properties");
  12.                 FileReader read = new FileReader("D:/java/eclipser-WTP/exam/src/com/wxy001/prop.properties");
  13.                 Properties prop = new Properties();
  14.                 prop.load(read);
  15.                 read.close();
  16.                 String className = prop.getProperty("name");
  17.                 System.out.println(className);
  18.                 Class<?> clazz = Class.forName(className);
  19.                 Object obj = clazz.newInstance();
  20.                 Method m = clazz.getMethod("run");
  21.                 m.invoke(obj);
  22.                
  23.                
  24.                
  25.         }
  26. }

  27. class Demo
  28. {
  29.         public void run()
  30.         {
  31.                 System.out.println("run() method has been invoked");
  32.         }
  33. }
复制代码


配置文件:prop.properties
name=com.wxy001.Demo
作者: 风华正茂    时间: 2015-8-7 12:16
感觉好难的样子,楼主辛苦了




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