Por que precisamos de um construtor sem argumentos padrão em Java?

Por que precisamos de um construtor padrão sem argumento em muitas APIs relacionadas a Java? Como regra geral, todas as classes de bean java ou classes de entidade (JPA etc) ou classes de implementação JAX-WS requerem um construtor explícito sem argumentos.

Se, por padrão, Java fornece um construtor sem argumento, por que a maioria desses padrões exige um construtor explícito?

questionAnswers(5)

yourAnswerToTheQuestion