Java内部类四大作用 和 Android Handler内存泄漏原因
定义在类中的类
内部类的作用
需求/存在原因:
- 内部类方法可以访问该类定义所在作用域中的数据,包括被 private 修饰的私有数据
- 内部类可以对同一包中的其他类隐藏起来
- 内部类可以解决 java 单继承的缺陷
- 当我们想要定义一个回调函数却不想写大量代码的时候我们可以选择使用匿名内部类来实现
内部类特点:
- 无限制访问外部类所有对象及方法
- 各自生成的class文件,内部类通过外部类.this访问外部类成员
- 编译后,内部类实际上是在constructor(构造函数)重写,将引用的外部类,作为constructor参数传入
对反编译看到的access$000
不理解,下面是相关文章
https://bbs.csdn.net/topics/300052325
参考资料:https://blog.csdn.net/u013728021/article/details/87358517