繁体   English   中英

在激发Singleton类中的方法时得到通知

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM