Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java 注解

作者:昂首向前走,   发布日期:2026-01-14   浏览:7

// 定义一个简单的注解
public @interface MyAnnotation {
    String value() default "default value";
}

// 使用注解
@MyAnnotation("This is a custom annotation")
public class AnnotationExample {

    // 方法上使用注解
    @MyAnnotation("Method level annotation")
    public void myMethod() {
        System.out.println("This method has an annotation.");
    }

    public static void main(String[] args) {
        AnnotationExample example = new AnnotationExample();

        // 获取类上的注解
        MyAnnotation classAnnotation = example.getClass().getAnnotation(MyAnnotation.class);
        if (classAnnotation != null) {
            System.out.println("Class annotation value: " + classAnnotation.value());
        }

        // 获取方法上的注解
        try {
            MyAnnotation methodAnnotation = example.getClass().getMethod("myMethod").getAnnotation(MyAnnotation.class);
            if (methodAnnotation != null) {
                System.out.println("Method annotation value: " + methodAnnotation.value());
            }
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        }
    }
}

解释说明:

  1. 定义注解@interface MyAnnotation 用于定义一个自定义注解,其中 String value() 是注解的属性,默认值为 "default value"
  2. 使用注解:在类和方法上使用 @MyAnnotation 注解,并传递不同的值。
  3. 获取注解:通过反射机制 (getAnnotation()) 获取类和方法上的注解,并输出其属性值。

如果你需要更复杂的注解功能(如元注解、多值注解等),可以进一步扩展这个例子。

上一篇:java final关键字的作用

下一篇:java list 去重

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java读取excel中的图片

java新建

java base64 加密

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站