java 获取类内被注解标识了的方法
时间: 2024-03-06 17:49:04 浏览: 19
要获取Java类内被注解标识了的方法,可以使用Java反射机制中的getDeclaredMethods()方法,结合方法上的注解信息来判断哪些方法被标识了注解。示例如下:
```java
import java.lang.reflect.Method;
public class AnnotationDemo {
public static void main(String[] args) {
// 获取类对象
Class<MyClass> clazz = MyClass.class;
// 获取类内所有方法
Method[] methods = clazz.getDeclaredMethods();
// 遍历方法,判断是否被注解标识
for (Method method : methods) {
if (method.isAnnotationPresent(MyAnnotation.class)) {
System.out.println(method.getName() + "方法被@MyAnnotation标识了");
}
}
}
}
// 自定义注解
@interface MyAnnotation {}
// 被注解标识的类
class MyClass {
@MyAnnotation
public void method1() {}
public void method2() {}
@MyAnnotation
public void method3() {}
}
```
在上述示例中,使用了Java反射机制中的Method类的isAnnotationPresent()方法来判断方法是否被@MyAnnotation标识。如果被标识了,则输出方法名。