黑马程序员技术交流社区

标题: 这道题是个啥意思呢?求大神解释一下.. [打印本页]

作者: LShu    时间: 2016-9-9 11:27
标题: 这道题是个啥意思呢?求大神解释一下..

[size=1.3]通过反射运行配置文件
[size=1.3]   [size=1.3]在JAVA项目下新建配置文件confi.properties,内容为
[size=1.3]     [size=1.3]className=Person
[size=1.3]     name=jack

[size=1.3]   JAVA代码:
[size=1.3]   Properties p = new Properties()     
    p.load(new FileReader("config.properties"));     
    String className  = (String)p.get("class");         
    String name = (String)p.get("nameName");       //这里面的nameName在那里来的?????
   Class clazz = Class.forName(className);      
    //创建对象         
   Constructor constructor = clazz.getConstructor(null);         
   Object instance = constructor.newInstance();         
   //通过setName设置name属性        
    Method setName = clazz.getDeclaredMethod("setName", String.class);         
    setName.invoke(instance,name );         
    //通过getName设置name属性         
    Method method = clazz.getDeclaredMethod("getName",null);         
   Object object = method.invoke(instance, null);         
    System.out.println(object);

代码中的 :
  String className = (String)p.get("class");         
  String name = (String)p.get("nameName");       //这里面的nameName在那里来的?????
这些代码是干啥子用的呢??里面的   nameName    在那里来的?????求大神解脱!{:2_33:}






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