知识储备
apt、javapoet、反射、注解
方案一
借助于注解生成器,遍历所有项目中特定注解,然后借助javapoet生成相应的页面跳转方法,通过反射进行页面跳转。
弊端:方案比较暴力,虽然反射可以解决开发过程中的大部分问题,但是对性能消耗比较大。
折中方案:对反射的Method进行缓存,也就是第一次进入会进行Method的反射,但是后面的调用则从缓存中获取。
方案二
借助于注解生成器,遍历项目中所以特特定的注解,生成对应的路由信息表,该表存储的是Class信息,不需要通过反射进行页面路由(参考阿里的Arouter实现)
网友评论