java反射打印getset方法
时间: 2023-10-20 11:05:44 浏览: 100
Java通过PropertyDescriptor反射调用set和get方法
5星 · 资源好评率100%
可以使用Java的反射机制来打印一个类的所有get和set方法。下面是一个示例代码:
```java
import java.lang.reflect.Method;
public class ReflectionExample {
public static void printGetSetMethods(Class<?> clazz) {
Method[] methods = clazz.getMethods();
for (Method method : methods) {
String methodName = method.getName();
if (methodName.startsWith("get") || methodName.startsWith("set")) {
System.out.println(methodName);
}
}
}
public static void main(String[] args) {
// 假设我们要打印Person类的get和set方法
printGetSetMethods(Person.class);
}
}
class Person {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
上述代码中,`printGetSetMethods`方法使用了`getMethods`方法获取了类的所有公共方法,
阅读全文