当前位置:   article > 正文

反射和注解

反射和注解

目录

一、反射

1.1 反射机制

1.2 实际应用 

二、注解 

一、反射

1.1 反射机制

反射的核心类是Class类,它是Java反射机制的入口。通过Class类,可以获取类的构造函数、方法、字段等信息,而不需要在编译时确定这些信息。

反射的基本步骤包括获取Class对象、获取类的信息(构造函数、方法、字段等),然后通过Constructor、Method、Field等类的实例进行具体的操作。

其优点在于程序可以在运行时动态地获取和操作类的信息,这使得代码更加灵活,能够适应不同的场景和需求。

但是正因为反射允许绕过编译时的类型检查,这可能导致在运行时出现类型安全性问题,并且它涉及到在运行时进行类型检查和动态分派,可能导致性能开销。

1.2 实际应用 

Spring、SpringBoot、Mybatis等框架中都大量使用了反射机制。这些框架中也大量使用了动态代理,而动态代理的实现也依赖反射。 

1、多数框架都支持注解/xml配置,从配置中解析出来的类是字符串需要利用反射机制实例化

2、Spring框架就是通过反射和注解来实现依赖注入

二、注解 

注解以@符号开头,通常紧跟着一个标识符,后面可以跟一些参数,用于给类、方法、字段等添加元数据信息,这些信息可以在编译时、运行时被读取和处理。

常见的Java注解:

@Override:用于标方法重写父类的方法

@Deprecated:用于表示已经过时的方法、类等

此外,开发者还可以定义自己的注解,通过@interface关键字进行定义

  1. @interface MyAnnotation {
  2. String value();
  3. }
  4. @MyAnnotation(value = "My Custom Annotation")
  5. public class MyClass {
  6. // code
  7. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/960336
推荐阅读
相关标签
  

闽ICP备14008679号