黑马程序员技术交流社区
标题: 这道题是个啥意思呢?求大神解释一下.. [打印本页]
作者: 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 |