反射-创建对象-调用方法

通过反射创建对象的思路:

1.首次获取类的类对象,获取方式看前一篇博客。

2.调用类对象的newInstance()方法创建该类的实体对象。这是调用的类的默认构造器。

若想调用非默认的构造器创建实例对象,需要先通过class对象获取构造器,在用构造器调用newInstance()方法创建。

例子:创建一个对象池,读取property文件,创建对象,spring依赖注入的基本原理也是这样实现

调用方法为对象注入属性(注入):

调用步骤:

获取方法名和参数

获取该方法的Method方法

执行method.invoke(target,args);target为执行对象,即该类的实例对象,后面为参数

读取的文件文件内容:

补充:方法有访问权限,可以通过Method.setAccessible(boolean flag)设置调用该方法时是否检查访问权限,设为false则可以访问private方法。

猜你喜欢

转载自blog.csdn.net/u011862930/article/details/88179381
今日推荐