class ReflectUtils {

    protected static boolean isBeanPropertyReadMethod(Method method) {
        return method != null
            && Modifier.isPublic(method.getModifiers())
            && !Modifier.isStatic(method.getModifiers())
            && method.getReturnType() != void.class
            && method.getDeclaringClass() != Object.class
            && method.getParameterTypes().length == 0
            && (method.getName().startsWith("get") || method.getName().startsWith("is"))
            // 排除就叫get和is的方法
            && (!"get".equals(method.getName()) && !"is".equals(method.getName()));
    }

}