
Java
Glemontree_
热爱技术,热爱开源
展开
-
[Java] 匿名内部类访问外部类的局部变量为什么一定得是final类型
说在前面对这个问题困扰我很久,一直没真正理解,今天写篇博客记录以下。到底为什么呢?内部类通常都含有回调,引用那个匿名内部类的函数执行完了就没了,所以内部类中引用外面的局部变量需要是final的,这样在回调的时候才能找到那个变量,而如果是外围类的成员变量就不需要是final的,因为内部类本身都会含有一个外围了的引用(外围类.this),所以回调的时候一定可以访问到。例如:private Animato原创 2017-09-04 11:05:01 · 332 阅读 · 0 评论 -
[Java] Java反射为什么需要无参构造函数
Java反射为什么需要无参构造函数最近在学习Spring,Spring有个关键的技术就是IOC,即控制反转,其中用到得一个重要的技术就是反射,在学习的过程中发现如果不提供一个无参的构造函数程序会报错,查了一些资料后对Java反射为什么需要无参构造函数这一知识点进行记录。一般来说反射是这样实现的:Class class = Class.forName(className);Object object原创 2017-09-04 11:03:59 · 6030 阅读 · 3 评论