Java注解类的定义/使用和反射

别再为GEE注册发愁了!用谷歌Cloud Project,5分钟搞定谷歌地球引擎账户(保姆级图文) 本文提供2024最新版谷歌地球引擎(GEE)账户注册的保姆级教程,通过谷歌Cloud Project快速完成注册,5分钟极速通关。详细解析注册前的准备、分步图解流程、常见误区及解决方案,帮助用户避开90%的注册陷阱,直达GEE核心功能区。 阅读详情


/**
 * 1,注解
 *
 * 注解是java 的一个新的类型(与接口很相似),它与类/接口/枚举是在同一个层次,它们都称作为java 的一个类型(TYPE).它可以声明在包/类/字段/方法/局部变量/方法参数等的前面,用来对这些元素进行说明,注释.
 * 作用包括:进行编译检查/生成说明文档/跟踪代码依赖性,实现替代配置文件功能。等.
 *
 * 1.1,JDK的lang包提供的几个基本注解
 *
 *    @Override  表示当前方法是覆盖父类的方法。
      @Deprecated  表示当前元素是反对使用(往往是过时)的。
      @SuppressWarnings表示关闭一些不当的编译器警告信息。
 *
 * 1.2,元注解:注解的注解
 *    元注解@Target,@Retention,@Documented,@Inherited
 *
 *    @Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括:
 *        ElemenetType.CONSTRUCTOR 构造器声明
 *        ElemenetType.FIELD 域声明(包括 enum 实例)
 *        ElemenetType.LOCAL_VARIABLE 局部变量声明
 *        ElemenetType.METHOD 方法声明
 *        ElemenetType.PACKAGE 包声明
 *        ElemenetType.PARAMETER 参数声明
 *        ElemenetType.TYPE 类,接口(包括注解类型)或enum声明
 *        
 *    @Retention 表示在什么级别保存该注解信息。可选的 RetentionPolicy 参数包括:
 *        RetentionPolicy.SOURCE 注解将被编译器丢弃
 *        RetentionPolicy.CLASS 注解在class文件中可用,但会被VM丢弃
 *        RetentionPolicy.RUNTIME VM将在运行期也保留注释,因此可以通过反射机制读取注解的信息。
 *        
 *    @Documented 将此注解包含在 javadoc 中
 *    
 *    @Inherited 允许子类继承父类中的注解

 */
//1.3,注解的定义

import java.lang.annotation.Retention;

@Retention(RetentionPolicy.RUNTIME)//枚举三种阶段:CLASS运行期不读取/RUNTIME运行时读取/SOURCE编译时标记
@Target({ElementType.METHOD,ElementType.TYPE})//枚举标记到哪个成分:方法/类

public @interface ItcastAnnotation {
 public int id();
 public String description() default "hello";
// String[] color3() default {"blue","red"};

}


 

//1.4,注解的使用和反射
 

import java.lang.reflect.Method;  

@IAnnotation(id=0)
public class AnnotationTest {  
 /* 
 * 被注解的三个方法 
 */  

@IAnnotation(id= 1, description = "method_1")  
 public void method_1() {  
 }   
 @IAnnotation(id= 2)  
 public void method_2() {  
 }  
 @IAnnotation(id= 3, description = "method_3")  
 public void method_3() {  
 }  
 
 public static void main(String[] args) {  
  Method[] methods = AnnotationTest.class.getDeclaredMethods();  
  for(Method method : methods) {  
 
  // 判断方法中是否有指定注解类型的注解 
   boolean hasAnnotation = method.isAnnotationPresent(IAnnotation.class);  
   if(hasAnnotation) {  
   //根据注解类型返回方法中的指定类型注解 
  
    IAnnotation annotation = method.getAnnotation(IAnnotation.class);  
    System.out.println("Test(method = " + method.getName()+" , id = " + annotation.id() + " , description = "+annotation.description() + " )");  
         }  
  }
  //  可以直接判断和反射获得注解类的类上注解@IAnnotation(id=0)
  if(AnnotationTest.class.isAnnotationPresent(IAnnotation.class))  
  { IAnnotation annotation = (IAnnotation)AnnotationTest.class.getAnnotation(IAnnotation.class);
   System.out.println(annotation);
  }  
 }  
}  




 


模拟滤波器的基础知识和设计 使用Python实现多种模拟滤波器 阅读详情

相关推荐

MTK平台高效部署Qwen2.5大模型:从转换到推理全流程解析

本文详细解析了在MTK平台上高效部署Qwen2.5大模型的全流程,涵盖从环境准备、模型转换与量化,到编译部署与上机推理。重点介绍了如何利用MTK GAI部署工具包进行模型转换和量化,以适配MTK硬件,并最终在设备上成功运行Qwen2.5模型,为边缘侧AI应用提供实践指南。

weixin_29041195的博客 508

idea生成类注释和方法注释的正确方法

目录目录 生成类注释 生成类注解模板 生成方法注释 生成方法注解模板 最近从eclipse转idea了,第一步当然是配置快捷键,模板等。但是!发生了一件贼蛋疼的事情,竟然一直找不到正确添加方法注释的方法! 最后自己摸索到了,在此详细记录,供大家参考。 本人用的idea for mac,可能快捷键不同,但是设置等肯定是相同的 生成类注释 打开Preferences Editor -> Fil

Just do it! 30万+

一、两电平IGBT整流器

电压源换流器(Voltage source converter,VSC)连接交流主网和直流电网,起到交直流网络连接、功率输送和电能变换的作用。采用电压控制手段可维持直流电压的稳定;或采用功率控制手段保证系统功率输出达到预期。VSC的三相电压平衡方程如式(1)所示:式中,igx和ugx分别表示主网三相电流与电压(x=a,b,c);ucx表示换流器VSC 交流输出电压;Rg表示交流主网等效电阻;Lg表示交流主网等效电感。

TUCHACHINA的博客 4162

java注释_全面解析Java中的注解与注释

注解一、什么是 Annotation? (注解 or 注释)Annotation, 准确的翻译应该是 -- 注解。 和注释的作用完全不一样。Annotation 是JDK5.0及以后版本引入的一个特性。 与类、接口、枚举是在同一个层次,可以成为java 的一个类型。语法是以@ 开头简单来说,注释是程序员对源代码的类,方法,属性等做的一些记忆或提示性描述(比如这个方法是做什么用的),是给人来看的。注...

weixin_33831535的博客 1384

SAP公司间外协业务流程以及配置说明

SAP公司间外协业务流程以及配置说明

竹大的博客 7169

在 TASKPROCESSING 上为 ABAP OData 服务添加多个系统别名:从原理到落地的完整实践

本文面向SAP Gateway与ABAP开发者,详细讲解如何在TASKPROCESSING OData服务上添加系统别名。首先介绍了系统别名的概念与设计初衷,阐述了添加别名的业务场景需求,包括多系统接入、用户分流和灰度发布等。随后提供了标准配置步骤,从SPRO路径到具体操作说明,并分享了三个实际案例说明如何实现跨区域统一待办、按用户角色分流和灰度发布。最后给出了验证方法和常见问题解决方案,帮助开发者掌握这项基础但关键的配置技能,实现服务路由的可控管理。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 137

常见的注释种类和用法

Java注释: //:行注释,单选注释。用于某行代码后面 /**/:块注释。//的升级版,用来注释多行代码,也可以写多行注释 /***/:javadoc注释。同上,但是能写入javadoc文档说明,用来生成HTML格式的代码报告,所以注释文档必须写在类、域、构造函数、方法,以及字段(field)定义之前。注释文档由两部分组成——描述、块标记。 jsp注释: <!-- 注释内容 --...

dandelionoooo的博客 3874

完整复现YOLOv8:包括训练、测试、评估、预测阶段【本文源码已开源,地址在文章末尾】

(这里主要是在colab.research.google.com实现的,本地的配置也是类似的方法)YOLOv8是一种用于目标检测的深度学习算法。主要参考:https://github.com/ultralytics/ultralytics/blob/main/README.zh-CN.md。yolov8的权重:https://github.com/ultralytics/assets/releases。yolov8的文档:https://v8docs.ultralytics.com/

源代码杀手的博客 1万+

注释类型(annotation type)

[url]http://www.junit.org/apidocs/org/junit/Test.html[/url] The Test annotation tells JUnit that the public void method to which it is attached can be run as a test case. To run the method, JUnit ...

zwhc的专栏 559

uniapp开发小程序保存图片权限获取失败一直走fail?本地能保存,线上版就不行! 原来是这个问题!

通过这次经历,我发现线上版小程序和开发版、体验版的权限控制差异较大。如果你也遇到类似的问题,首先要检查是否已勾选“采集用户隐私”,并确保在提交审核时配置了隐私条款。这个设置非常关键,避免像我一样浪费了不少时间和版本。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 1077

AI视频生成工作流开发:从产品拆解到带货视频全流程实现

本文介绍了一套完整的AI视频生成工作流开发方案,该系统能够自动分析产品素材并生成9个标准化分镜,支持白底图智能替换,最终输出专业带货视频。系统基于Coze平台搭建,整合豆包大模型及多模态生成模型,实现从产品分析、脚本生成到视频合成的全流程自动化。关键模块包括产品特征提取、智能分镜分配、视觉内容生成和用户交互调整,支持手动优化提示词和输出结果。该方案采用模块化设计,结合多种AI模型协同工作,为电商视频制作提供高效解决方案。

huanghm88的专栏 384

java类注释_Java注释,java类注释详解

一个程序的可读性,关键点就在于注释,下面要给大家讲到的就是Java注释方面的知识,主要会介绍java类注释类注释一般必须放在所有的“import”语句之后,类定义之前,主要声明该类可以做什么,以及创建者、创建日期、版本和包名等一些信息。下面的话就是一个类注释的模板:/***@projectName(项目名称):project_name*@package(包):package_name.fi...

weixin_42433470的博客 3508

芒果YOLOv7改进04:Loss篇:原创改进损失函数Repulsion:独家首发最新改进Repulsion Loss解决目标遮挡场景下检测,为解决密集人群检测中遮挡设计的损失函数,打造高效检测器涨点

YOLOv7原创改进Repulsion|首发最新改进为解决密集人群检测中遮挡设计的损失函数

包括YOLOv5、YOLOv7、YOLOv8等模型改进 3252

Java 中的反射(包含注解类简介)

value 和 isdelete 都有默认值,所以可赋值可不赋值,在类上的注解中,这两个参数我都未赋值,在属性上的注解中,我给 value 赋值为“清华”,与默认值“hello world”不一致,可以理解为这次使用中赋值覆盖了默认值,最终 Student 的注解中 value 的输出结果为“hello world”,info 的注解中 value 的输出结果为“清华”一个 Class 对象包含了特定某个类的有关信息:类的数据成员名、方法和构造器,类实现的接口等。1. @Target:注解的作用目标。

wzskqfzl_zg的博客 525

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

一篇文章弄懂Java反射基础和反射的应用场景

文章目录一、Java反射定义二、Java反射机制实现1、Class对象获取2、获取class对象的摘要信息 写在前面:Java反射是我们做项目中必备的技能,本篇文章将重新学习反射的基本用法、反射的应用场景等。 一、Java反射定义 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的以及动态调用对象的方法的...

境里婆娑 3608

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

自定义注解类

一、注解的定义 An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the code they annotate. --注解是一种能被添加到java代码中的元数据

无名老仙 1170

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java import自定义类_java自定义注解类

v一、前言今天阅读帆哥代码的时候,看到了之前没有见过的新东西, 比如java自定义注解类,如何获取注解,如何反射内部类,this$0是什么意思? 于是乎,学习并整理了一下。v二、代码示例importjava.lang.annotation.ElementType;importjava.lang.annotation.Retention;importjava.lang.annotation.Rete...

weixin_39975683的博客 373

java反射机制获取自定义注解值和方法

由于工作需求要应用到java反射机制,就做了一下功能demo想到这些就做了一下记录 这个demo目的是实现动态获取到定时器的方法好注解名称,废话不多说了直接上源码 1.首先需要自定义注解类 /** * 自定义方法注解 此时用于定时器注解便于生成方法以及方法的作用 * (获取定时器任务的方法以及名称) */@Documented@Target({ElementType.METHOD}) //注...

weixin_30907523的博客 437

自定义注解类和使用

自定义注解类和使用自定义注解类使用注解类 自定义注解类 结合spring使用注解类

【轰炸机】的博客 1368

Java中自定义注解类,并加以运用

在Java框架中,经常会使用注解,而且还可以省很多事,来了解下自定义注解。 注解是一种能被添加到java代码中的元数据,类、方法、变量、参数和包都可以用注解来修饰。注解对于它所修饰的代码并没有直接的影响 先写一个自己的注解类 @Documented //会被javadoc命令识别 @Retention(RetentionPolicy.RUNTIME) //相当于作用时期,比如:运行期...

weixin_30932215的博客 521

java 反射加注解_JAVA-注解(2)-自定义注解及反射注解

JAVA-注解(2)-自定义注解及反射注解自定义注解开发1.开发一个注解类开发一个注解类的过程,非常类似于开发一个接口,只不过需要通过@interface关键字来声明2.使用元注解修饰注解的声明所谓的原注解是用来修饰注解声明的注释,可以控制被修饰的注解的特性。@Target用来声明被修饰的注解可以用在什么位置。可以在@Target的属性中设置Element Type类型的数组来指定可以使用的位置。...

weixin_35543991的博客 1093

Java 注解和反射

注解是 JDK 5.0 引入的新技术。注解是不是程序本身,但可以对程序做出解释;可以被其他程序(比如编译器)读取。注解是以 “@注解名” 在代码中存在,还可以添加一些参数,例如 @SuppressWarnings(value=“ubchecked”)。可以加在 package、class、method、field 等上面,相当于给他们添加额外的信息;我么可以通过反射机制编程实现对这些元数据的访问。使用@interface自定义注解时,自动继承了接口。@interface用来声明一个注解;

kezhou的博客 1087

Java注解类

文章目录1. 基本情况2. 元注解1.1 @Target1.2 @Retention1.3 @Documented1.4 Inherited Java语法规定了可以自定义注解类。这里说一下如何定义注解类,以及相关参数说明。 1. 基本情况 Java 注解类申明 采用 @interface来申明注解类。一个注解可以有多个成员。 成员以无入参、无抛出异常的方式申明, 成员申明以接口申明方法类似 例如:...

我的博客 317

Java注解和反射详解

本文为博主学习注解和反射的记录笔记。

你只管努力,其他的交给天意。 1148

Java 中创建和使用自定义注解

声明注解指定目标元素类型使用@Target元数据注解来指定你的自定义注解可以应用于哪些类型的程序元素。指定保留策略使用@Retention元数据注解来指定编译器如何保留注解信息。定义注解成员在注解接口中定义成员变量,这些成员变量可以用在使用注解的地方。指定重复性使用元数据注解来允许在单个程序元素上多次使用相同的注解。指定容器注解如果注解支持重复使用,还需要定义一个容器注解。下面是一个自定义注解@Dict的完整定义,它可以被用来标记字段,并可以携带一些元数据,比如字典类型和描述。

weixin_42564451的博客 1609

Java自定义注解和运行时靠反射获取注解

java自定义注解 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 注解不会也不能影响代码的实际逻辑,仅仅起到辅助性的作用。包含在 java.lang.annotation 包中。 1、元注解 元注解是指注解的注解。包括  @Retention @Target @Document @Inherited四种。 1.1、@

a_dreaming_fish的博客 4616
上一篇: JavaBean和BeanUtils工具包的应用
下一篇: Java泛型总结(集合泛型、方法泛型、通配符)
marching21
博客等级 码龄12年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值