Не может работать . Полиморфизм статических методов отсутствует.Они существуют только в контексте декларирующего класса.Таким образом, getA будет возвращать Aways экземпляр A в вашем случае, и он никогда не будет B.
Вы еще не объявили, какой тип A будет с точки зрения обобщений, но это менее важно.
In this sense
B b = A.getA(); is nonsense , because new A() will never be B.