黑马程序员技术交流社区
标题:
这个题怎么做啊?想了 半天搞不出来.....
[打印本页]
作者:
向来情深﹌奈何
时间:
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
package cn.itcast.heima;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
/**
* (1) 写一个Properties格式的配置文件,配置类的完整名称。
* (2) 写一个程序,读取这个Properties配置文件,获得类的完整名称并加载这个类,用反射 的方式运行run方法。
* @author Administrator
*
*/
public class Demo {
public static void main(String[] args){
Properties p = new Properties();
Class<?> demo = null;
DemoClass dc = null;
try{
p.load(new FileReader("conf/conf.properties"));
String className = p.getProperty("classFullName");
demo = Class.forName(className);
dc = (DemoClass)demo.newInstance();
dc.run();
}catch(Exception e){
e.printStackTrace();
}
}
}
复制代码
配置文件:conf/conf.properties
配置文件内容: classFullName=cn.itcast.heima.DemoClass
作者:
陈丽莉
时间:
2013-3-20 04:11
若还有问题,请继续追问;没有的话,请将帖子分类改成【已解决】~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2