Java反射:判断方法是Getter还是Setter
在使用反射(Reflection)过程中,常常需要获取Class的Getter或Setter,以下代码可以用来检查Method,是Getter还是Setter。
private static boolean isGetter(Method method){ if((Modifier.isPublic(method.getModifiers()) && method.getName().startsWith("get") || method.getName().startsWith("is")) && method.getParameterCount() == 0 && !method.getReturnType().equals(void.class)){ return true; } return false; } private static boolean isSetter(Method method){ if(Modifier.isPublic(method.getModifiers()) && method.getName().startsWith("set") && method.getParameterCount() == 1 && method.getReturnType().equals(void.class)){ return true; } return false; }