反射机制
最近有人问平时最常用到的反射机制是在哪里,这里我给说一下最常用到的几种。
先举个例子:
类: UserEntity
属性:userName
Class<?> forName = Class.forName("com.xx.xx.UserEntity");
UserEntity user = (UserEntity) forName.newInstance();
user.userName = "给userName属性赋值";
下边举几个常用的例子:
1、书写数据库连接加载驱动的时候。
Class.forName("com.mysql.jdbc.Driver");
2、spring ioc 、hibernate、mybatis
那么反射基础的作用是什么呢?下边列举两个常用的
1、获取类的属性
Field[ ] fields = forName.getFields();
2、获取类的方法
Method[ ] methods = forName.getMethods();