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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 牛德阳 中级黑马   /  2016-1-4 23:51  /  3004 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

2黑马币
本帖最后由 牛德阳 于 2016-1-4 23:56 编辑

/**
* 6、 已知一个类,定义如下:
   package cn.itcast.heima;
      public class DemoClass {
      public void run()
      {
         System.out.println("welcome to heima!");
      }   
     }
(1) 写一个Properties格式的配置文件,配置类的完整名称。
(2) 写一个程序,读取这个Properties配置文件,获得类的完整名称并加载这个类,用反射 的方式运行run方法。
* @牛德阳
* */
public class Test6 {

        public static void main(String[] args) throws  Exception {
                Properties pro=new Properties();
                File f=new File("test6.properties");
                f.createNewFile();
                System.out.println(f.getAbsoluteFile());
                 pro.setProperty("name","DemoClass");
         BufferedWriter bw=new BufferedWriter(new FileWriter(f));
         pro.store(bw, "");

         BufferedReader br=new BufferedReader(new FileReader(f));
                  pro.load(br);
                  String n=pro.getProperty("name");
                  System.out.println(n);
                 Class democlass=Class.forName(n);//到这一行就抛异常
/*Exception in thread "main" java.lang.ClassNotFoundException: DemoClass
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at com.itheima.Test6.main(Test6.java:38)*/
               
                Method m=democlass.getMethod("run",null);
                m.invoke(democlass.newInstance());
                 bw.close();
                 br.close();
               

        }

}
      class DemoClass {
       
       public void run()
       {
       System.out.println("welcome to heima!");
     }   

   }

最佳答案

查看完整内容

请看图。。。。。。。。。

13 个回复

倒序浏览
请看图。。。。。。。。。
回复 使用道具 举报

回复 使用道具 举报
梦想家Eva 发表于 2016-1-4 23:51
请看图。。。。。。。。。

你已经进黑马啦?
回复 使用道具 举报
牛德阳 发表于 2016-1-6 18:35
你已经进黑马啦?

还没呢?报的安卓84期,15号才开始上课,同学,你呢?
回复 使用道具 举报
梦想家Eva 发表于 2016-1-6 19:05
还没呢?报的安卓84期,15号才开始上课,同学,你呢?

我报的上海7期刚申请面试,你面试题是啥能透露下布
回复 使用道具 举报
牛德阳 发表于 2016-1-6 22:29
我报的上海7期刚申请面试,你面试题是啥能透露下布

/**
* 有五个学生,每个学生有3门课(语文、数学、英语)的成绩,写一个程序接收从键盘输入学生的信息,输入格式为:name,30,30,30(姓名,三门课成绩),
* 然后把输入的学生信息按总分从高到低的顺序写入到一个名称"stu.txt"文件中。
* 要求:stu.txt文件的格式要比较直观,打开这个文件,就可以很清楚的看到学生的信息。
*
* @author Administrator
*
*/
回复 使用道具 举报
牛德阳 发表于 2016-1-6 22:29
我报的上海7期刚申请面试,你面试题是啥能透露下布

/**
* 已知文件a.txt文件中的内容为“bcdeadferwplkou”,请编写程序读取该文件内容,并按照自然顺序排序后输出到b.txt文件中。
* 即b.txt中的文件内容应为“abcd…………..”这样的顺序。
*
* @author Administrator
*
*/
回复 使用道具 举报
牛德阳 发表于 2016-1-6 22:29
我报的上海7期刚申请面试,你面试题是啥能透露下布

/**
* 定义一个标准的JavaBean,名叫Person,包含属性name、age。使用反射的方式创建一个实例、调用构造函数初始化name、age,
* 使用反射方式调用setName方法对名称进行设置,不使用setAge方法直接使用反射方式对age赋值
*
* @author Administrator
*
*/
回复 使用道具 举报
梦想家Eva 发表于 2016-1-6 22:38
/**
* 已知文件a.txt文件中的内容为“bcdeadferwplkou”,请编写程序读取该文件内容,并按照自然顺序排 ...

谢了,同学你面试多少分
回复 使用道具 举报
41多点。。。。。。
回复 使用道具 举报
梦想家Eva 发表于 2016-1-8 22:02
41多点。。。。。。

我108.8有木有希望能够
回复 使用道具 举报
比我高,很有希望
回复 使用道具 举报
都是大神啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马