[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:}
|