编写一个Person类,在它的 toString方法上使用@Override及另外2个基本的注释,创建Test类,利用反射,输出Person类的toString方法的所有注解
时间: 2023-05-19 09:01:41 浏览: 219
java 通过反射获取类上注解,方法上注解,注解里的值及方法参数
好的,我可以回答这个问题。以下是Person类的代码:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
```
现在,我们可以创建Test类来利用反射输出Person类的toString方法的所有注解:
```
import java.lang.annotation.Annotation;
import java.lang.reflect.Method;
public class Test {
public static void main(String[] args) throws NoSuchMethodException {
Method method = Person.class.getMethod("toString");
Annotation[] annotations = method.getAnnotations();
for (Annotation annotation : annotations) {
System.out.println(annotation);
}
}
}
```
这个程序会输出Person类的toString方法的所有注解。
阅读全文