Я думаю, что проблема здесь в том, что вы пытаетесь вызвать статический метод для класса, а не для класса, который является дочерним для суперкласса.
Скажем, у вас есть класс Foo, который имеет статический методбар, который возвращает строку.Вы можете сделать это:
String test = Foo.bar();
, но вы не можете сделать это:
String test = Foo.class.bar();
То, что у вас есть в вашем примере, будет больше похоже на это:
Class<? extends SuperClass> classz = Foo.class;
String test = classz.bar(); // same as Foo.class.bar();
Решение: Вы должны иметь возможность использовать отражение в этой точке для вызова метода:
String test = (String) Foo.class.getMethod("bar").invoke(null);