java注解和反射

java注解和反射

内置注解
@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是打开和关闭安全检测的开关

你可能感兴趣的:(java,开发语言)