给定方法签名,找出Java源文件中这个方法的定义部分

1140阅读 0评论2009-06-07 lululau
分类:


liuxiang@MacBookPro: ~/workspace/SpringTest/src/org/shawn/spring $ cat ArroundAdvice.java
package org.shawn.spring;

import org.aopalliance.intercept.MethodInterceptor;
import org.aopalliance.intercept.MethodInvocation;

public class ArroundAdvice implements MethodInterceptor {

    public Object invoke(MethodInvocation invocation) throws Throwable {
        Object returnValue;
        System.out.println("Before (ArroundAdvice)");
        returnValue = invocation.proceed();
        System.out.println("After (ArroundAdvice)");
        return returnValue;
    }

}
liuxiang@MacBookPro: ~/workspace/SpringTest/src/org/shawn/spring $ sed -n '/public Object invoke(MethodInvocation .*)/,$p' ArroundAdvice.java | awk '
{
print;
a=$0;b=$0;
gsub(/[^{]/, "", a);
gsub(/[^}]/, "", b);
x += length(a);
y += length(b);
if(x == y)
  exit
}'
    public Object invoke(MethodInvocation invocation) throws Throwable {
        Object returnValue;
        System.out.println("Before (ArroundAdvice)");
        returnValue = invocation.proceed();
        System.out.println("After (ArroundAdvice)");
        return returnValue;
    }
liuxiang@MacBookPro: ~/workspace/SpringTest/src/org/shawn/spring $


上一篇:发日志能赚分吗
下一篇:关于mp3的TAG