Java EE
天下一瓢
江湖路远,愿你一路同风,再不负当年孤勇。
展开
-
反射
Java反射Java反射技术使用广泛,它能够配置:类的全限定名,方法和参数,完成对象的初始化,甚至反射某些方法。大大提高Java的可配置性,Spring Ioc的基本原理也是如此。反射核心:class类,对于Java类都是class类对象。反射以class类为基础构建,涉及java类加载器。反射的实现:java.lang.reflect.* ; 通过该包来实现。重点:通过...原创 2018-10-17 22:09:58 · 115 阅读 · 0 评论 -
动态代理
动态代理动态代理的意义在于生成一个占位(代理对象),来代理真实对象,从而控制真实对象的访问。理解(原理):代理对象是真实对象的代表,外部不需要知道代理对象的实现方式,只需要告诉代理对象想要干什么,代理对象依靠反射根据业务情况来进行处理。动态代理一般执行过程:真实对象与代理对象绑定(获取代理对象),利用代理对象调用方法进行操作(实际是利用反射来调真实对象来操作)。常见的动态代理;...原创 2018-10-17 22:11:52 · 93 阅读 · 0 评论 -
拦截器
由于动态代理一般较难理解,所以程序设计者通常会设计一个拦截器接口共开发者使用。开发者只需要知道拦截器接口的方法、含义和作用即可。开发者只要知道拦截器的作用就可以编写拦截器了,编写完就可以设置拦截器了,这样就可以完成任务,对开发者而言相对简单了。 设计者是精通java的开发人员,他来完成动态代理过程。 设计者只会把接口暴露给开发者使用,让动态代理过程从开发人员眼中消失。使用JDK动态代理来...原创 2018-10-17 22:12:45 · 118 阅读 · 0 评论 -
getDeclaredMethod、getMethod
区别getDeclaredMethod:获取当前类的所有声明的方法,包括public、protected和private修饰的方法。需要注意的是,这些方法一定是在当前类中声明的,从父类中继承的不算,实现接口的方法由于有声明所以包括在内。getMethod:获取当前类和父类的所有public的方法。这里的父类,指的是继承层次中的所有父类。比如说,A继承B,B继承C,那么B和C都属于A的父类。...转载 2018-10-17 22:23:04 · 4105 阅读 · 0 评论