
反射
文章平均质量分 55
Java反射技术
Eternal_Summer-
Java学习,共同进步
展开
-
Jdk动态代理&拦截器
Jdk动态代理&拦截器 1. 环境搭建 1.1. 创建接口 由于使用Jdk动态代理必须使用接口,所以需要先创建一个接口:JDKReflect public interface JDKReflect { public void print(); public void print2(String str); } 1.2. 创建接口实现类 public class JDKReflectImpl implements JDKReflect { @Override原创 2021-03-25 16:42:30 · 404 阅读 · 0 评论 -
反射-class.newInstance() 被弃用
反射-class.newInstance() 被弃用 1. class.newInstance()使用 1.1. 调用无参构造方法 //通过反射生成:AccountServiceImpl对象 public IAccountService getInstance(){ AccountServiceImpl accountService = null; try{ accountService = (AccountServiceImpl)Class原创 2021-03-24 11:22:00 · 1393 阅读 · 0 评论 -
Java动态代理技术(JDK和CGLIB)
Java动态代理技术(JDK和CGLIB) 1. 动态代理技术 动态代理的意义在于生成一个占位(又称代理对象),来代理真实对象,从而控制真实对象的访问。代理的作用就是,在真实对象访问之前或者之后加入对应的逻辑,或者根据其他规则控制是否使用真实对象。我们需要在调用者调用对象之前产生一个代理对象,而这个代理对象需要和真实对象之间建立代理关系,所以代理必须分为两个步骤: 代理对象和真实对象建立代理关系 实现代理对象和代理逻辑方法 在这里将介绍两种常用代理技术: JDK动态代理技术:这是JDK自带的功能原创 2021-03-24 19:23:41 · 155 阅读 · 0 评论 -
反射技术
反射技术 1. 反射技术创建对象 1.1. 无参构造器创建对象 //通过反射生成:AccountServiceImpl对象 public IAccountService getInstence(){ AccountServiceImpl accountService = null; try{ accountService = AccountServiceImpl.class.getDeclaredConstructor().newInstan原创 2021-03-24 19:23:00 · 69 阅读 · 0 评论