转自:
Java Reflection中Getters and Setters简介说明
下文讲述java反射获取获取类中所有getters和setters的方法分享,如下所示:
实现思路:
方式1:
遍历所有方法,获取get及set开头的方法
方式2:
根据一定的规则拼接get及set方法
getters和setters特点:
Getter Getter方法常使用get开头,没有方法参数,返回一个值 Setter Setter方法的名字以set开头,有一个方法参数
例:
Method[] methods = clazz.getMethods();
for(Method method : methods){
if(isGetter(method)) System.out.println("getter: " + method);
if(isSetter(method)) System.out.println("setter: " + method);
}
}
public static boolean isGetter(Method method){
if(!method.getName().startsWith("get")) return false;
if(method.getParameterTypes().length != 0) return false;
if(void.class.equals(method.getReturnType()) return false;
return true;
}
public static boolean isSetter(Method method){
if(!method.getName().startsWith("set")) return false;
if(method.getParameterTypes().length != 1) return false;
return true;
}

本文介绍了如何使用Java反射来获取类中的所有getter和setter方法。通过遍历类的所有方法或根据特定规则拼接方法名,可以轻松地识别并打印出这些方法。示例代码展示了两种实现方式,分别通过直接检查方法名称和参数来判断是否为getter或setter。
最低0.47元/天 解锁文章
2692

被折叠的 条评论
为什么被折叠?



