04.Android进阶之旅-(系统架构篇)

2021-11-05  本文已影响0人  闫鹏飞写字的地方
  1. 反射
    作用:能够做一般做不到的事情。使用场景:插件式换肤 ,插件式开发 apk(没有安装插件)
    所有的反射功能都是基于我们字节码(class),一个类的 class 在内存中应该只有一份,而且 class 其实也是一个对象 Class

1.1 获取构造函数
class.getDeclaredConstructor()1.2 获取方法

class.getDeclaredMethod()1.3 获取属性class.getDeclaredFiled()

  1. 注解

注解只是一个标识(标记),没有具体的功能逻辑代码。
butterknife 用了反射没有? 用了 1 (new 对象的时候),没有 2 Class.fromName().newInstance();

通过反射和注解去 findViewById

  1. 泛型

类泛型 在任何地方出现的,代表的是统一类型

方法泛型

泛型的上限

泛型的下限

// 05. 编译时注解 - ButterKnife使用和源码分析

上一篇 下一篇

猜你喜欢

热点阅读