有没有办法改变现有JDK类中的某个方法的行为

有没有办法改变现有JDK类中的某个方法的行为

使所有的程序中的其他类在调用这个类的这个方法时 是调用的这个方法被修订后的版本?

举例

StringBuffer.append();

我想改变这个方法的行为,在最后加一句System.out.println();

希望在JVM运行期中,所有其他方法访问这个方法

都会打印这个System.out.println();

有没有办法?

谢谢...

也许这个可以,没有试过。
[url]http://www.tedneward.com/files/Papers/BootClasspath/index.html[/url]

可以。
参考: [url]http://today.java.net/article/2008/04/22/add-logging-class-load-time-java-instrumentation[/url]
必须是jdk5以上。

后面的一个是自己定义System class.