内置注解
@Override 重写生命
@Deprecated 已过时的方法,不推荐使用,可以使用
@SuppressWarning 镇压警告,懂的都懂
元注解 作用:负责注解其他的注解
@Target 描述注解的使用范围
@Retention 描述注解的生命周期
@Document 表示该注解可以保存在javadoc中
@Inherited 子类可以继承父类中该注解
使用@interface来声明一个注解
Autowired的注解源码如下所示
@Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Autowired {
boolean required() default true;
}
可以通过反射编程机制访问元数据
一个类在内存中只会有一个class对象
各种类型都有class
只要类型和维度一样,就拥有同一个class
java内存分析
方法区是特殊的堆
加载 链接 初始化
只有new一个对象和反射调用时,类才会初始化
pojo–entity
有了class对象能够做什么呢?
Class c1=Class.forName(“Tenant”);
Tenant tenant=(Tenant)c1.newInstance();
本质调用的是类的无参构造
setaccessable是打开和关闭安全检测的开关