コード例 #1
0
ファイル: Mirror.java プロジェクト: jekey/nutz
 /**
  * 根据给定的一个方法,判断其是 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());
         }
       });
 }