Java 注解 - 实践
2025-09-20 08:52 tlnshuju 阅读(0) 评论(0) 收藏 举报Java 注解
注解让其他程序根据注解信息来决定如何执行该程序
声明使用注解
声明注解
public @interface t {
String aaa();
int bbb();
}
使用
@t(aaa="ttt",bbb = 1)
public class Student {
@t(aaa="qqq",bbb=2)
public void test(){
}
}
如果只有一个value属性可以简写为
public @interface t {
String value();
}
@t("ttt")
public class Student {
}
元注解
修饰注解的注解
//声明注解的保留周期
@Retention(RetentionPolicy.RUNTIME)
//注明注解可以用在哪些地方
@Target(ElementType.ANNOTATION_TYPE)
public @interface zj {
}
注解的解析
要解析谁上面的注解,就应该先拿到谁
比如要解析类上的注解,就要先获得类的Class对象
要解析方法的注解,就要先获得方法的Method对象
@zj(value = "装载机",aaa = 99,bbb = {"这种","那种"})
public class Student {
@zj(value = "悟空",aaa = 77,bbb = {"这边","那边"})
public void test(){}
}
public class DemoApplication {
public static void main(String[] args) throws Exception {
//1.获得class对象
Class aClass = Student.class;
//2.解析
//判断类上是否包含某个注解
if(aClass.isAnnotationPresent(zj.class)){
//获得注解
zj declaredAnnotation = (zj) aClass.getDeclaredAnnotation(zj.class);
//获得注解的值
String value = declaredAnnotation.value();
double aaa = declaredAnnotation.aaa();
String[] bbb = declaredAnnotation.bbb();
System.out.println(value);
System.out.println(aaa);
System.out.println(Arrays.toString(bbb));
}
}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/908221.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
嵌入式笔记系列——UART:TTL-UART、RS-232、RS-422、RS-485 - 指南
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
实用指南:医院高值耗材智能化管理路径分析(下)
实用指南:医院高值耗材智能化管理路径分析(下)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas",…
Flutter应用自动更新系统:生产环境的挑战与解决方案
Flutter应用自动更新系统:生产环境的挑战与解决方案本文基于BeeCount(蜜蜂记账)项目的实际开发经验,深入探讨Android应用自动更新的完整实现,包括GitHub Releases集成、APK安装、R8混淆问题处理等核心技术难点。项目…
.NET Core中使用SignalR
.NET Core中使用SignalR基本介绍
1.什么是signalRSignalR 是微软开发的一个开源库,它可以让服务器端代码能够即时推送内容到连接的客户端,用来简化向客户端应用程序添加实时功能的过程。大白话的意思就是微软搞了一个…
Django + Vue3 前后端分离工艺实现自动化测试平台从零到有系列 <第一章> 之 注册登录完成
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
实用指南:【保姆级教程】TEXTurePaper运行环境搭建与Stable Diffusion模型本地化
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
实用指南:修复Conda连接异常:CondaHTTPError HTTP 000 CONNECTION FAILED故障排除指南
实用指南:修复Conda连接异常:CondaHTTPError HTTP 000 CONNECTION FAILED故障排除指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…
3634501 - [CVE-2025-42944] Insecure Deserialization vulnerability in SAP Netweaver (RMI-P4)
3634501 - [CVE-2025-42944] Insecure Deserialization vulnerability in SAP Netweaver (RMI-P4)Symptom
Due to a deserialization vulnerability in SAP NetWeaver, an unauthenticated attacker could exploit the…
【无人艇协同】基于matlab面向海事安全的双体无人艇分布式协同任务规划(目标函数:总时间满意度)【含Matlab源码 14161期】博士论文 - 教程
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
实用指南:Unity 打包 iOS,Xcode 构建并上传 App Store
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
实用指南:GitHub 热榜项目 - 日榜(2025-09-09)
pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …
深入解析:【Fiora深度解析】手把手教你用固定公网IP搭建专属聊天系统!
深入解析:【Fiora深度解析】手把手教你用固定公网IP搭建专属聊天系统!2025-09-20 08:13
tlnshuju
阅读(0)
评论(0) 收藏
举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: au…
使用JavaScript和CSS创建动态高亮导航栏
本文详细介绍了两种实现动态高亮导航栏的技术方案:第一种使用getBoundingClientRect方法精确计算元素位置和尺寸,第二种利用新兴的View Transition API简化动画实现。文章包含完整的代码示例和实际演示,适合前端开发…
wxt 开发浏览器插件的框架
wxt 开发浏览器插件的框架wxt 开发浏览器插件的框架
支持的特性支持所有浏览器
支持mv2 以及mv3 协议
开发模式支持热更新
基于文件的entrypoints
基于ts 开发
支持自动导入
自动发布
支持vue,react,svelte 等框架说…
Gridspech 全通关
You made it to the end of Gridspech. Thank you for playing!!A1A2A3A4A5A6A7A8A9A10A11A12A13A14
20253320蒋丰任
1.我叫蒋丰任,是一个阳光开朗大男孩,因为有一首我挺喜欢的歌就叫这个,同时我的朋友和我自己都认为我是一个外向的社牛(在广东,到了北京,比起东北大哥的热情,我自愧不如)。
2.办公软件的使用(Excel),一定要谦…
又有两位智驾大牛联手入局具身智能机器人赛道创业,已完成数亿元融资!
微信视频号:sph0RgSyDYV47z6快手号:4874645212抖音号:dy0so323fq2w小红书号:95619019828B站1:UID:3546863642871878B站2:UID: 3546955410049087最新资讯,[元璟资本]投资合伙人、原[理想汽车]CTO王凯已入局具身智…