Il package-info.java è un file Java che può essere aggiunta a qualsiasi pacchetto sorgente Java. Viene utilizzato per fornire informazioni a livello di "pacchetto" in base al nome. Contiene documentazione e annotazioni utilizzate nel pacchetto.
L'esempio di javadoc è già fornito nella risposta, la parte sottostante spiega come funziona in caso di annotazioni.
Ad esempio, nel file seguente viene utilizzato per "sostituire" l'occorrenza di joda.time.DateTime con org.jadira.usertype.dateandtime.joda.PersistentDateTime
@TypeDefs({
@TypeDef(name = "PersistentDateTime", typeClass = PersistentDateTime.class, defaultForType=DateTime.class)})
package xyz.abc;
import org.hibernate.annotations.TypeDef;
import org.hibernate.annotations.TypeDefs;
import org.jadira.usertype.dateandtime.joda.PersistentDateTime;
import org.joda.time.DateTime;
Sono disponibili numerose annotazioni con le quali è possibile utilizzare per eseguire operazioni diverse a livello di "pacchetto". Può essere trovato su https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/annotations/package-summary.html