黑马程序员技术交流社区

标题: 加载反射类问题 [打印本页]

作者: 牛德阳    时间: 2016-1-4 23:51
标题: 加载反射类问题
本帖最后由 牛德阳 于 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!");
     }   

   }


作者: 梦想家Eva    时间: 2016-1-4 23:51
请看图。。。。。。。。。
作者: 梦想家Eva    时间: 2016-1-6 17:07


作者: 牛德阳    时间: 2016-1-6 18:35
梦想家Eva 发表于 2016-1-4 23:51
请看图。。。。。。。。。

你已经进黑马啦?
作者: 梦想家Eva    时间: 2016-1-6 19:05
牛德阳 发表于 2016-1-6 18:35
你已经进黑马啦?

还没呢?报的安卓84期,15号才开始上课,同学,你呢?
作者: 牛德阳    时间: 2016-1-6 22:29
梦想家Eva 发表于 2016-1-6 19:05
还没呢?报的安卓84期,15号才开始上课,同学,你呢?

我报的上海7期刚申请面试,你面试题是啥能透露下布
作者: 梦想家Eva    时间: 2016-1-6 22:37
牛德阳 发表于 2016-1-6 22:29
我报的上海7期刚申请面试,你面试题是啥能透露下布

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

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

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

谢了,同学你面试多少分
作者: 梦想家Eva    时间: 2016-1-8 22:02
41多点。。。。。。
作者: 牛德阳    时间: 2016-1-8 22:04
梦想家Eva 发表于 2016-1-8 22:02
41多点。。。。。。

我108.8有木有希望能够
作者: 梦想家Eva    时间: 2016-1-10 21:07
比我高,很有希望
作者: 谁的苍茫    时间: 2016-2-6 16:48
都是大神啊




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