通过反射创建对象的思路:
1.首次获取类的类对象,获取方式看前一篇博客。
2.调用类对象的newInstance()方法创建该类的实体对象。这是调用的类的默认构造器。
若想调用非默认的构造器创建实例对象,需要先通过class对象获取构造器,在用构造器调用newInstance()方法创建。
例子:创建一个对象池,读取property文件,创建对象,spring依赖注入的基本原理也是这样实现
调用方法为对象注入属性(注入):
调用步骤:
获取方法名和参数
获取该方法的Method方法
执行method.invoke(target,args);target为执行对象,即该类的实例对象,后面为参数
读取的文件文件内容:
补充:方法有访问权限,可以通过Method.setAccessible(boolean flag)设置调用该方法时是否检查访问权限,设为false则可以访问private方法。