美文网首页
Java反射和注解_2023-01-20

Java反射和注解_2023-01-20

作者: 微笑碧落 | 来源:发表于2023-01-19 20:28 被阅读0次

前言

  • java反射和注解是很有用的一项技术,特别是Spring已经是注解满天飞了。通过注解,用户在创建一个bean的时候,可以增加很多说明,指示这个bean的作用等,一种比较好的编程方法,可以让代码更加通用

1. 注解

  • 注解有三种,分别是元注解,标准注解,自定义注解。

1.1 元注解

  • 元注解就是用来注解注解的注解。用来指示这个注解的一些信息,如:
  • Target指示这个注解的作用域


    image.png
  • Retention指示这个注解的级别


    image.png
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)

1.2 标准注解

  • 诸如@Override等,java内置的注解

1.3 自定义注解

  • 如下例子自定义了一个注解。
  • 有很多第三方框架都有很多注解类
package com.glg.epsdocbuilder.bean;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface PropTitle {
    String value();
}

2. 注解的获取

  • 需要通过反射来获取注解,因为注解是可以注解在任何类上的。
  • 所以获取的注解也是这个类或这个对象进行反射后的class对象的注解。
  • 当然,通过反射,还可以获取方法、属性名等。
BeanDescription peopleBeanDescription = People.class.getAnnotation(BeanDescription.class);
String des = peopleBeanDescription.description();

3.

4.

参考文章

  1. java 注解

相关文章

  • 博客地址

    java注解-01、java注解-02、Git面试资源java反射-01、java反射-02、java反射-03为...

  • Java中的注解和反射

    个人博客http://www.milovetingting.cn Java中的注解和反射 注解 Java注解(An...

  • Java基础:反射

    反射注解动态代理相关阅读 Java基础:类加载器 Java基础:反射 Java基础:注解 Java基础:动态代理 ...

  • Spring注解原理探索(三)

    之 Java如何识别注解 关键词:Java 反射java.lang.reflect 包,实现反射功能的工具类。注解...

  • 2021校招 复习总结

    笔记导航: JAVA: 泛型 反射和动态代理 注解 JAVA多线程 ReentrantLock,Volatile,...

  • java注解和反射

    java注解 1 Annotation 不是程序本身,可以对程序做出解释 可以被其他程序读取(编译器) 2 Ann...

  • Java 注解和反射

    1. 注解 1.1 注解的定义 注解就是源代码的元数据,通熟的讲就是代码中的标签。注解就有如下的特点: 注解是一个...

  • Java 注解和反射

    注解为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后的某个时刻非常方便地使用这些数据。 注解使得我们...

  • JAVA 注解和反射

    一、注解介绍 注解(Annotation)是JAVA5 引入的一种代码辅助工具,其核心作用是对类、方法、变量、参数...

  • 【阿里P8大牛教你Android入门之路(java篇)】——Ja

    一、前言 本部分内容主要包含以下: Java集合 Java反射 Java注解 Java反射 Java IO 其他面...

网友评论

      本文标题:Java反射和注解_2023-01-20

      本文链接:https://www.haomeiwen.com/subject/doeqhdtx.html