使用java语言,如何对一个类中的静态方法做切面编程?

如题所述

第1个回答  2016-08-15
import java.lang.reflect.Method;

public class Proxy {

public void proxy() throws Exception {
System.out.println("before test");
Method test = S.class.getMethod("test", new Class<?>[]{});
test.invoke(null, new Object[]{});
System.out.println("after test");
}

/**
 * @param args
 * @throws Exception 
 */
public static void main(String[] args) throws Exception {
Proxy p = new Proxy();
p.proxy();
}

}

class S {
public static void test() {
System.out.println("S test...");
}
}

第2个回答  2016-09-02
1、首先要明白什么是面向切面编程及其原理;
2、如果对java基础有点认识应该知道当一个子类实例化时会优先调用父类的构造方法;
3、结合第二点可以阐述第一点的实现原理。
4、叫我红领巾吧!
第3个回答  推荐于2018-04-07
楼主是想使用spring的 ioc aop吧,直接引入spring的包即可啊 控制部分都在application-context。xml控制即可本回答被网友采纳
第4个回答  2016-07-29
切面编程你说的是不是spring中的切面如果是这样的话就不需要用静态的了,直接配置一下就好了,或者直接在这个方法上面写注解也行
第5个回答  2016-05-09
静态方法你使用静态切点就可以了娃
org.springframework.aop.support.StaticMethodMatcherPointcut

静态方法来匹配切面
org.springframework.aop.support.StaticMethodMatcherPointcutAdvisor

你可以参考一下scdn里面的:

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网