面试题:反射和注解的区别

感觉已经很久没有面试了,今天被问到Java基础题都有点一脸懵逼 ,害!精力真的有限啊。

反射:是指,通过反射可以获得类的所有信息。

  • 通过反射调用方法的效率比直接调用的效率要至少慢一倍以上。

  • 反射的一个很重要的作用,就是在设计模式中的应用,包括在工厂模式和代理模式中的应用。

注解:也称为元数据,在代码中添加信息提供了一种形式化的方法,注解在一定程度上是在把元数据与源代码文件结合在一起。

  • 能够以编译器来测试和验证的的格式,存储有关程序的额外信息
  • 用来生成描述符文件,或新的类定义
  • 有助于减轻编写“样板”代码的负担
  • 将元数据保存在Java源代码中,利用annotation API为自己的注解构造处理工具

三种标准注解
@Override
表示当前的方法定义将覆盖超类中的方法,仅保留在Java源文件中
@Desperated
用于告知编辑器,某以程序元素(方法、成员变量)不建议使用(过时了),如果程序员使用了注解为它的元素,编译器会发出警告
@Suppress Warnings
关闭不当的编译器警告信息
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值