首页 > 编程语言 >JAVA自定义注解

JAVA自定义注解

时间:2024-01-18 10:47:45浏览次数:22  
标签:JAVA 自定义 class annotation 注解 MyAnnotation public

 

import java.lang.annotation.*;
 
// 定义一个自定义注解
public @interface MyAnnotation {
    // 在注解中定义属性
    String value() default "";
}
 
// 使用自定义注解
class MyClass {
    
    // 在类上应用自定义注解
    @MyAnnotation(value = "Hello")
    public void myMethod(){
        System.out.println("This is a method with custom annotation.");
    }
}
 
// 获取并处理自定义注解信息
public class MainClass {
    public static void main(String[] args) throws NoSuchMethodException {
        
        // 获取myMethod方法上的所有注解
        Annotation[] annotations = MyClass.class.getDeclaredMethod("myMethod").getAnnotations();
        
        for (Annotation annotation : annotations){
            if (annotation instanceof MyAnnotation){
                MyAnnotation myAnnotation = (MyAnnotation) annotation;
                
                // 输出注解的值
                System.out.println("Value of the annotation: " + myAnnotation.value());
            }
        }
    }
}

结束!

 

标签:JAVA,自定义,class,annotation,注解,MyAnnotation,public
From: https://www.cnblogs.com/aaronthon/p/17971988

相关文章

  • 【深入挖掘Java技术】「源码原理体系」盲点问题解析之HashMap工作原理全揭秘(下)
    承接上文在阅读了上篇文章《【深入挖掘Java技术】「源码原理体系」盲点问题解析之HashMap工作原理全揭秘(上)》之后,相信您对HashMap的基本原理和基础结构已经有了初步的认识。接下来,我们将进一步深入探索HashMap的源码,揭示其深层次的技术细节。通过这次解析,您将更深入地理解HashMap的......
  • Power BI - 5分钟学习新增自定义列
    每天5分钟,今天介绍PowerBI新增自定义列我们在日常工作中有时需要对导入的数据进行额外处理,如两个字符串列拼接【产品编号】+【产品名称】,或者【数据量】*【价格】得到销售值等等。 以计算产品销售为例,导入样例数据,请看样例内容:(Excel数据源导入请参考每天5分钟第一天)。......
  • JavaScript自建文档
    JavaScript温习文档JavaScript的使用场景网页特效发(node.js)桌面程序(electron)app(cordova)硬件控制(物联网)游戏开发(cocos2d-js)浏览器执行js过程渲染引擎:解析html和css,chrome用的blink,老版本用的webkitjs引擎:也叫js解析器,用来读取网页中的JavaScript......
  • DevExpress Web Report Designer中文教程 - 如何自定义控件和表达式注册?
    获取DevExpressv23.2正式版下载DevExpress技术交流群9:909157416      欢迎一起进群讨论自定义控件集成DevExpress Reports中的自定义报表控件注册变得更加容易,为了满足web开发人员的需求,DevExpressv23.1+包括简化的自定义控件注册支持(在服务器级别实现)。如果您的解决......
  • JavaScript(JS) 判断没有属性的空对象{}的四种方法
    ​ JavaScript(JS)中对象没有属性初始化时,可能使用{}进行初始化,如此我们判断这样的没有属性的空对象就不是很方便,本文主要介绍JavaScript(JS)中判断没有属性的空对象{}的五种方法,以及相关的示例代码。1、通过JSON.stringify()判断可以使用JSON.stringify()将Javascript对象......
  • Qt/C++自定义界面大全/20套精美皮肤/26套精美UI界面/一键换肤/自定义颜色/各种导航界
    一、前言这个系列对应自定义控件大全,一个专注于控件的编写,一个专注于UI界面的编写,程序员有两大软肋,一个是忌讳别人说自己的程序很烂很多bug,一个就是不擅长UI,基本上配色就直接rgb,对于第一点,只要放松心态,直面自己的不足,不断改进,才能问鼎武林至尊。至于第二点,因为程序员擅长的是逻辑......
  • Java里public类的定义为什么报错
    这是一个普通的main定义,这里我们看到public修饰了classMain,并且我们的Java文件名也是Main,这是合理的定义,没有报错。因为public修饰的类只能在自己的文件里,Main类是public的,所以它在Main的Java文件里可以使用。像这样,它就会出错。因为是public修饰的类,但是Java文件名并不是Ca......
  • java生成可执行文件
    创建可执行的JAR文件包--制作一个可执行的JAR文件包来发布你的程序是JAR文件包最典型的用法 Java程序是由若干个.class文件组成的。这些.class文件必须根据它们所属的包不同而分级分目录存放;运行前需要把所有用到的包的根目录指定给CLASSPATH环境变量或者jav......
  • 基于注解声明事务
    packagecom.atguigu.spring6.tx.config;importcom.alibaba.druid.pool.DruidDataSource;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.ComponentScan;importorg.springframework.context.annotation.Configur......
  • Java学习日记 Day3 我怀疑世界就是一个巨大的草台班子
    JavaSE:①包装类:对比基础数据类型有更高级的功能。另外在容器中(或者叫集合)包装类有重要的作用。容器中只能存放包装类,不能存放基础数据类型。包装类一些特性:被final修饰,不能有子类了。。。jdk1.0就有,是开服玩家。。。其实在代码底层中包装类封装了一个int。。。自动装箱自动拆箱......