[英]Get notified when a method in a Singleton class is fired
我在jar文件中有一个单例课程。 让我们以下面的类为例。
class Singleton{
private static Singleton instance;
private Singleton(){}
public static Singleton getInstance(){
if(instance == null)
instance = new Singleton();
return instance;
}
public int addTwoNumbers(int num1, int num2){
return num1+num2;
}
现在,我想知道何时触发addTwoNumbers方法以及传递给它的参数。 覆盖方法不是一个选择,因为它是单例的。 另外,由于它在jar文件中,因此我无法对其进行修改。 因此,也不使用观察者模式。 有什么办法可以做到吗?
谢谢。
自己重新实现单例类,并为其添加观察者功能。 使用完全相同的包,类和方法名称,并确保包含新单例的jar /目录在类路径中包含旧单例的jar /目录之前。
或修改现有单例的字节码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.