Java 注解的使用

注解的使用非常简单,只需在需要注解的地方标明某个注解即可,例如在方法上注解:
public class Test {
@Override
public String tostring() {
return "override it";
}
}
例如在类上注解:
@Deprecated
public class Test {
}
所以Java内置的注解直接使用即可,但很多时候我们需要自己定义一些注解,例如常见的spring就用了大量的注解来管理对象之间的依赖关系。下面看看如何定义一个自己的注解,下面实现这样一个注解:通过@Test向某类注入一个字符串,通过@TestMethod向某个方法注入一个字符串。
1.创建Test注解,声明作用于类并保留到运行时,默认值为default。
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
String value() default "default";
}
2.创建TestMethod注解,声明作用于方法并保留到运行时。
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface TestMethod {
String value();
}
3.测试类,运行后输出default和tomcat-method两个字符串,因为@Test没有传入值,所以输出了默认值,而@TestMethod则输出了注入的字符串。
@Test()
public class AnnotationTest {
@TestMethod("tomcat-method")
public void test(){
}
public static void main(String[] args){
Test t = AnnotationTest.class.getAnnotation(Test.class);
System.out.println(t.value());
TestMethod tm = null;
try {
tm = AnnotationTest.class.getDeclaredMethod("test",null).getAnnotation(TestMethod.class);
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(tm.value());
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Java
# 注解
# 注解使用详解
# 注解使用实例
# Java自定义注解的详解
# java教程之java注解annotation使用方法
# java SpringBoot自定义注解
# 及自定义解析器实现对象自动注入操作
# java注解之运行时修改字段的注解值操作
# 自己的
# 作用于
# 只需
# 用了
# 希望能
# 这样一个
# 谢谢大家
# 值为
# 默认值
# 某类
# Deprecated
# br
# spring
# default
# TestMethod
# override
# pre
# class
# brush
# strong
相关文章:
建站之星后台管理:高效配置与模板优化提升用户体验
建站主机如何选?高性价比方案全解析
建站主机选哪种环境更利于SEO优化?
Python路径拼接规范_跨平台处理说明【指导】
自助网站制作软件,个人如何自助建网站?
建站之星上传入口如何快速找到?
宝塔面板如何快速创建新站点?
建站之星免费版是否永久可用?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
宝塔建站后网页无法访问如何解决?
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
定制建站方案优化指南:企业官网开发与建站费用解析
相册网站制作软件,图片上的网址怎么复制?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
建站OpenVZ教程与优化策略:配置指南与性能提升
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
建站之星安装需要哪些步骤及注意事项?
建站之星Pro快速搭建教程:模板选择与功能配置指南
音响网站制作视频教程,隆霸音响官方网站?
如何在IIS中新建站点并配置端口与IP地址?
如何自定义建站之星网站的导航菜单样式?
建站主机解析:虚拟主机配置与服务器选择指南
网站制作服务平台,有什么网站可以发布本地服务信息?
建站之星图片链接生成指南:自助建站与智能设计教程
如何在IIS7中新建站点?详细步骤解析
名字制作网站免费,所有小说网站的名字?
建站之星如何通过成品分离优化网站效率?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站之星北京办公室:智能建站系统与小程序生成方案解析
成都响应式网站开发,dw怎么把手机适应页面变成网页?
c# F# 的 MailboxProcessor 和 C# 的 Actor 模型
如何规划企业建站流程的关键步骤?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
南平网站制作公司,2025年南平市事业单位报名时间?
如何在Tomcat中配置并部署网站项目?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
建站主机选购指南:核心配置与性价比推荐解析
如何快速搭建响应式可视化网站?
完全自定义免费建站平台:主题模板在线生成一站式服务
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何访问已购建站主机并解决登录问题?
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
如何通过VPS建站实现广告与增值服务盈利?
大同网页,大同瑞慈医院官网?
*请认真填写需求信息,我们会在24小时内与您取得联系。