@xianaldaiJava开发教程24-反射与注解 中发帖

本期是Java开发教程系列的第二十四期,本期介绍反射与注解.反射是"运行时解剖类"的能力,注解是"贴在代码上的标签".上一期 Gson 为什么能自动把你类的字段写进 JSON?这一期揭开谜底.若你已经熟悉 Class 对象、反射常用 API 和自定义注解,可以跳过本期内容. 
天外音:想要的图在主贴最后了.
版权声明:图片部分来自于网络,如有侵权,可联系删除.
每期叠甲:
时间仓促,水平有限,文中难免存在缺点和错误,恳请广大开发者和从业者指正.

一、反射:运行时解剖一个类
平时我们写代码,类型都是编译期定死的:new Student() 就得是 Student,s.name 就得是 name.但有一类需求在编译期根本做不到:

一个工具要处理任何类.不知道类的名字,等运行了才知道
要遍历一个类的所有字段(Gson 就这么干的,第 23 期)
框架要在你的代码跑之前检查你写没写...