JAVA中验证反射机制的灵活性
- 验证反射机制的灵活性:
java代码只需要写一遍,在不改变java源代码的基础上,通过修改属性配置文件.properties,可以做到不同对象的实例化。
非常灵活(符合OCP开发原则,对扩展开放,对修改关闭) - 以后高级框架底层实现原理:都采用了反射机制,
学会了反射机制有利于理解剖析框架底层的源代码
public class ReflectionTest03 {
public static void main(String[] args) throws Exception {
User user = new User();
FileReader fr = new FileReader("src\\reflection\\Test.properties");
Properties pro = new Properties();
pro.load(fr);
String str = pro.getProperty("MyClass");
System.out.println(str);
Class c = Class.forName(str);
Object o = c.newInstance();
System.out.println(o);
fr.close();
}
}