反射
三省少年
路漫漫其修远兮,吾将上下而求索!
展开
-
利用反射给属性赋值,调用方法,调用构造器--getDeclaredField,getDeclaredMethod,getDeclardConstructor
文章目录1.概念2.实例2.1通过反射的办法给属性赋值2.1.1给public属性赋值2.1.2给private以及默认类型赋值2.2方法2.2.1调用public方法2.2.2调用静态方法2.2.3调用非Public的方法2.2.4调用指定的构造器1.概念调用指定方法,利用反射,通过Method类完成。步骤:1.通过Class类的getMethod(String name,Class…p...原创 2019-03-27 16:04:40 · 927 阅读 · 0 评论 -
动态代理与AOP
1.概念前面介绍的Proxy和InvocationHandler,很难看出这种代理类的优势,下面介绍一种更是用的动态代理机制缺点:很明显的,我们能看出相同的代码段是存在冗余的,我们将其改为下面的调用方式代码段1,代码段2,代码段3和绿色的调用方法分离了,但是和相同的代码段耦合了,最理想的方法是:代码块1,2,3既可以执行方法A,又无需在程序中以硬编码的方式直接调用绿色代码的方法。2.实...原创 2019-03-27 22:31:56 · 124 阅读 · 0 评论 -
反射方法返回值是数组时取其中元素的办法
文章目录1.问题描述2.尝试2.1method12.2method23.正确做法参考1.问题描述原方法,用反射函数获取其方法的描述时,发现是也就是说,返回的是Object[]的数组,但是使用反射的invoke方法时,发现方法的描述如下:Object java.lang.reflect.Method.invoke(Object arg0, Object… arg1) throws Ille...原创 2019-04-25 08:47:40 · 788 阅读 · 0 评论