在Java主方法中使用注解,首先需要了解什么是注解以及如何使用它们
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;
MyAnnotation
的简单注解,它有一个字符串参数,并设置保留策略为RUNTIME
:@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
String value() default "";
}
@MyAnnotation
:public class Main {
public static void main(String[] args) {
// 使用自定义注解 @MyAnnotation
@MyAnnotation("Hello, this is my annotation!")
public static void mainMethod() {
System.out.println("This is the main method.");
}
}
}
processAnnotation
的方法,它接受一个Class
类型的参数,并使用反射获取main
方法的注解信息:public static void processAnnotation(Class<?> clazz) {
if (clazz.isAnnotationPresent(MyAnnotation.class)) {
MyAnnotation annotation = clazz.getAnnotation(MyAnnotation.class);
System.out.println("Found the annotation: " + annotation);
} else {
System.out.println("Annotation not found.");
}
}
main
方法中调用processAnnotation
方法,并传入包含注解的类(在这种情况下是Main
类):public static void main(String[] args) {
// 使用自定义注解 @MyAnnotation
@MyAnnotation("Hello, this is my annotation!")
public static void mainMethod() {
System.out.println("This is the main method.");
}
// 处理主方法上的注解
processAnnotation(Main.class);
}
现在运行程序,您将看到如下输出:
This is the main method.
Found the annotation: @MyAnnotation(value=Hello, this is my annotation!)
这就是如何在Java主方法中使用注解的一个简单示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。