2012-05-24 58 views
0

我是java的新手,并且已经有些惊讶了。所以也许这是可能的在Java?我可以让java在某些类的方法被调用时执行某些操作吗

我有Y类的调用之前或X类的“method_a”后和“之后”,“之前”类

class X { 
     string method_a(int x) { 
     String str="abc"; 
     return str; 
     } 
} 

class Y { 
     void before(){}; 
     void after(){}; 
} 

我可以告诉大家的Java调用方法?

感谢

回答

2

这听起来像你想Aspect-Oriented Programming。这不是作为“普通”Java的一部分存在的,但是有各种各样的技术来以各种方式实现它。您可能需要从AspectJ开始。

0

是的......你可以。它被称为“方面”(搜索AspectJ)。我发现这个Hello World示例适用于你:http://www.java2s.com/Code/Java/Spring/AspectHelloWorldExample.htm

虽然方面的工作非常适合记录和性能跟踪,但如果使用错误可能会变成恶梦。正如他们所说的:“拥有巨大的权力会带来巨大的责任”。

相关问题