Вы не можете получить доступ к статическим методам без явной ссылки на класс.
Здесь нет наследования, извините, поэтому вы должны либо сделать:
Если вам это действительно нужно, вам нужно будет проверить:
Object o = .... // eith an A or B instance.
if( o instanceof A ) {
A.foo()
} else {
B.foo()
}
Но почему бы вам просто не сделать эти функции экземплярами функций и позволить им реализовать интерфейс?1013 * Окей, у вас есть объект класса.Затем выполните:
Class c = ...;
c.getMethod("foo").invoke(null); // null to invoke static methods