java 如何在方法上写注释并能被另一个方法获取到
时间: 2024-02-02 14:03:07 浏览: 32
你可以使用 Java 的注解(Annotation)来在方法上添加注释,并且可以通过反射来获取这些注解。以下是一个简单的示例:
首先,定义一个自定义注解,例如 `@MethodInfo`:
```java
import java.lang.annotation.*;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface MethodInfo {
String author() default "";
String date();
int version() default 1;
}
```
然后,在你想要添加注释的方法上使用这个注解:
```java
public class MyClass {
@MethodInfo(author = "John", date = "2022-01-01", version = 2)
public void myMethod() {
// 方法实现
}
}
```
最后,在另一个方法中使用反射获取这个注解的值:
```java
import java.lang.reflect.Method;
public class AnotherClass {
public static void main(String[] args) {
MyClass obj = new MyClass();
Method method;
try {
method = obj.getClass().getMethod("myMethod");
MethodInfo methodInfo = method.getAnnotation(MethodInfo.class);
System.out.println("Author: " + methodInfo.author());
System.out.println("Date: " + methodInfo.date());
System.out.println("Version: " + methodInfo.version());
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
}
}
```
运行以上代码,你将能够在另一个方法中获取到 `myMethod()` 方法的注解信息。请注意,通过反射获取注解时,需要提供对应的类和方法名。