在Java中獲取注解標注的方法可以通過反射來實現。以下是一個示例代碼,演示了如何獲取注解標注的方法:
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
public class AnnotationExample {
@MyAnnotation
public void myMethod() {
System.out.println("This is myMethod.");
}
public static void main(String[] args) {
AnnotationExample example = new AnnotationExample();
Class clazz = example.getClass();
Method[] methods = clazz.getMethods();
for (Method method : methods) {
Annotation annotation = method.getAnnotation(MyAnnotation.class);
if (annotation != null) {
System.out.println("Method with MyAnnotation: " + method.getName());
}
}
}
}
// 自定義注解
@interface MyAnnotation {
}
在上面的示例中,我們定義了一個自定義的注解MyAnnotation
,并標注在myMethod
方法上。在main
方法中,我們通過反射獲取類中所有的方法,然后判斷每個方法上是否有MyAnnotation
注解,如果有,則輸出該方法的名稱。通過這種方式,我們可以輕松地獲取標注了特定注解的方法。