注解入门
两点作用:
- 对程序作出解释
- 可以被其他程序(比如编译器等)读取
内置注解
1.@Override
2.@Deprecated
自定义注解,元注解
- 元注解的作用就是注解其他注解。Java中定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明。
- @Target :就是划定范围,指定被描述的注解 可以用在什么地方
- @Retention:表示需要在什么级别保存该注释信息,用于描述注解的生命周期(source < class < runtime),一般定义runtime。
- @Document : 说明该注解将被包含在javadoc中。
- @Inherited : 说明子类可以继承父类中的该注解。
反射
- 动态语言
在运行时代码可以根据某些条件改变自身结构。比如Python
- 静态语言
运行时结构不可变的语言。比如Java、C、C++。
类的加载过程
类加载器
有了Class对象,能做什么?
甚至在单例模式中,可以通过反射操作私有属性,打破了访问权限
但是,反射的方式也有缺点,就是速度。
反射操作泛型
反射操作注解
练习:orm