java注解和反射

发布时间:2023年12月29日

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是打开和关闭安全检测的开关

文章来源:https://blog.csdn.net/weixin_50153914/article/details/135290905
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。