Something

首页 / 文章 / RSS

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;    
}