Descubra se um método existe em uma classe estática

Eu quero verificar se existe uma função em uma biblioteca que estou criando, que é estática. Eu vi function e method_exists, mas não encontrei uma maneira que me permita chamá-los em um contexto relativo. Aqui está um exemplo melhor:

class myClass{
    function test1()
    {
        if(method_exists("myClass", "test1"))
        {
            echo "Hi";
        }
    }
    function test2()
    {
        if(method_exists($this, "test2"))
        {
            echo "Hi";
        }
    }
    function test3()
    {
        if(method_exists(self, "test3"))
        {
            echo "Hi";
        }
    }
}
// Echos Hi
myClass::test1();
// Trys to use 'self' as a string instead of a constant
myClass::test3();
// Echos Hi
$obj = new myClass;
$obj->test2();

Eu preciso ser capaz de fazer o teste 3 echo Hi se a função existir, sem precisar tirá-la do contexto estático. Dada a palavra-chave para acessar a classe deve ser 'self', como $ this é para classes atribuídas.

questionAnswers(3)

yourAnswerToTheQuestion