/** * 根据给定的一个方法,判断其是 Getter 还是 Setter,根据情况不同,调用不同的回调。 * * @param method 方法对象 * @param errmsgFormat 如果本方法即不是 Getter 也不是 Setter 的回调, 则根据这个消息模板抛出一个运行时异常。 这个字符串格式是个 Java * 的字符串模板,接受两个参数,第一个是方法名,第二个是所在类名 * @param callback 回调, 如果为 null,则无视 */ public static void evalGetterSetter( final Method method, final String errmsgFormat, Callback3<String, Method, Method> callback) { evalGetterSetter( method, callback, new Callback<Method>() { public void invoke(Method method) { throw Lang.makeThrow( errmsgFormat, method.getName(), method.getDeclaringClass().getName()); } }); }