注解、反射

前言

注解与反射

文章目录

    • 前言
    • 一、注解
    • 二、反射
      • 1、作用

一、注解

  • 注解不影响程序逻辑,但会被编译器在不同阶段(编译、执行)执行;
    例如,@Override 注解会在编译时执行,用来检验代码是否符合规范,给一个函数加上 @Override,如果函数没有重载,就会报编译错误;
  • 注解又被称为元数据,用于修饰包、方法、属性、构造器、局部变量等数据信息;
  • @Override:提示某个函数重写基类的某个函数;
  • @interface:定义一个注解
  • 元注解

二、反射

1、作用

  • Java 编译于运行过程:Java 源码 —(编译)–> Java 字节码 —> 加载类(因为 Java 的代码是由一个一个类组成)—> 执行;
  • 动态地修改某些代码:对于一个大型 Java 项目,当我们想修改其中的一小段代码时,可以通过反射机制只修改这一段代码的逻辑,然后将需改后的代码加到原项目中,无需像 C++ 一样修改一段代码,需要编译整个项目;
  • 项目中某个类需要频繁修改,修改完这个类无需重新打包整个项目,可以在项目中动态加载这个类;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/737852.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

openssl3.2 - exp - export RSA pubKey from RSA privKey on memory

文章目录 openssl3.2 - exp - export RSA pubKey from RSA privKey on memory概述笔记END openssl3.2 - exp - export RSA pubKey from RSA privKey on memory 概述 官方给的例子(openssl3.2 - 官方demo学习 - encode - rsa_encode.c)是基于文件操作的. 我的工程只需要opens…

【Ubuntu】原生Ubuntu-dock 栏 安装与卸载

1.查看是否安装 Ubuntu-dock(新版本的Ubuntu自带Ubuntu-dock version> 18.04) gnome-extensions list 2.安装Ubuntu-dock sudo apt install gnome-shell-extension-ubuntu-dock 3.重启,一定要重启!!!…

LeetCode2.07链表相交

2.07链表相交 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证 整个链式结构中不存在环。 注意,函数返回结…

Linux中排查磁盘存储不足问题Centos7.9

操作系统Centos7.9 df -h # 命令查看磁盘空间 du -ah --max-depth1 / # 查看根目录下各个文件占用情况max-depth表示目录的深度。 查看某个目录du -bsh命令,看一下常用的usr目录大小 du -bsh /usr 进入目录用find命令找到大于100M文件find . -size 100M&#xff…

vue实现图片框选标注

前言 前端有一个需求,对上传的图片进行检测识别,通过返回的接口坐标数据,对图片的某些区域进行框选并标注。如图: 开始 1、上传功能使用elementui的upload插件; 2、在图片上进行标注功能是元素定位在图片上层&#x…

Java - 探究Java优雅退出的两种机制

文章目录 概述Java优雅停机_ ShutdownHook 机制步骤Code Java优雅停机_ 信号量机制SignalHandler 工作原理使用步骤Linux支持的信号量根据操作系统选择信号量Code 注意事项 概述 在Linux上通过kill -9 pid方式强制终止进程的副作用,这种方式虽然简单高效&#xff0…

SpringBoot项目中同时支持https和http协议

实用干货!看壹哥如何在SpringBoot项目中同时支持https和http协议_springboot http htpps共存-CSDN博客

网络学习DAY3--TCP并发

思路一:多线程并发 缺点:资源浪费过大,且能实现的并发量有限。 思路二:IO通信 1.阻塞IO 没有任务时,挂起任务,节省资源,提高效率 2.非阻塞IO 未收到数据时一直执行,效率很低 …

小红书素人投放计划怎么做?

小红书素人投放是很多品牌在小红书推广打响的第一枪,素人铺量在小红书投放,可以奠定品牌在小红书的声量,小红书素人投放计划怎么做?前期规划好一切,才能在后期让我们的推广爆发出更好的效果。接下来伯乐网络传媒就来给…

【压缩包技巧】如何把rar文件压缩为zip格式?

想要将rar文件压缩为zip格式,其实就是压缩包格式进行转换,今天和大家分享三个rar压缩包改成zip格式的方法,希望能够帮助到大家! 方法一: 直接修改rar压缩包的后缀名变为zip,就可以修改压缩包文件格式了 …

MySQL 排错 - blocked because of many connection errors

文章目录 说明1. host_cache2. 问题复现2.1 未调用 close()2.2 MySQL 协议握手错误 3. 解决方法 说明 前几天收到了研发同学反馈,测试环境的数据库出现了无法连接的情况,并附上了报错,本篇文章分析该异常的原因。 ERROR 1129 (HY000): Host …

揭秘Google Gemini:AI界的多模态革命者与ChatGPT-4的较量

在人工智能的快速发展浪潮中,Google DeepMind的最新力作——Gemini,以其多模态的超凡能力,正引领着AI技术的新一轮革命。本文将深入探讨Gemini的核心特性、不同版本的特点,以及它与ChatGPT-4的对比优势和差异。 一、Gemini简介 A…

Java SE入门及基础(35)

接口 1. 概念 在软件工程中,软件与软件的交互很重要,这就需要一个约定。每个程序员都应该能够编写实现这样的约定。接口就是对约定的描述。 In the Java programming language, an interface is a reference type, similar to a class, that can con…

float32 float16 bfloat16 推理训练GPU速度和内存调研

概念: 参考:Accelerating Large Language Models with Mixed-Precision Techniques - Lightning AI 3种数量类型表示的数据范围不一样,以float32为例其中有1个符号位,8位表示指数,23位表示尾数 标准训练推理是用的fl…

团体程序设计天梯赛 L2-013 红色警报(连通分量)

L2-013 红色警报 分数 25 战争中保持各个城市间的连通性非常重要。本题要求你编写一个报警程序,当失去一个城市导致国家被分裂为多个无法连通的区域时,就发出红色警报。注意:若该国本来就不完全连通,是分裂的k个区域&#xff0c…

eclipse maven 项目导入报错

错误:Internal compiler error: java.lang.NullPointerException at org.eclipse.jdt.internal.compiler.apt.dispatch.AnnotationDiscoveryVisitor 环境:eclipse Kepler Service Release 2 ,JDK1.7 解决办法:编码不对,修改

前端自带的base64转化方法

前端html的base64使用方法window.btoa()和window.atob()_html用window.btoa();-CSDN博客

ubuntu20.04缺少libssl.so.1.0.0的解决方法

Index of /ubuntu/pool/main/o/openssl 使用一下下载命令,注意如果提示安装包不存在,可以从上述链接中找到合适的安装包,下载安装 wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.0.0_1.0.2g-1ubuntu4.20_amd64.debsu…

指令调用模板

也就是这边指令通过id和map会定位到一个结构体,然后这个结构再赋值两个成员,一个是函数一个是指令类型,然后这个函数是模板的实例化 使用的时候就传进去,这只是参数,最开始初始化的时候模板就已经实例化了。然后关于模…

为什么美国硅谷作为服务器托管的首选地?

在数字化时代,服务器托管已成为企业运营不可或缺的一部分。而美国硅谷作为全球科技创新的摇篮,其服务器托管服务备受全球企业青睐。那么,为什么众多企业选择美国硅谷作为服务器托管的首选地呢? 硅谷拥有得天独厚的地理位置和网络基础设施。硅…