Plik package-info.java plik jest Java, które można dodać do dowolnego pakietu źródłowego Javy. Służy do dostarczania informacji na poziomie „pakietu” zgodnie z jego nazwą. Zawiera dokumentację i adnotacje używane w pakiecie.
przykład javadoc jest już podany w odpowiedzi, poniższa część wyjaśnia, jak to działa w przypadku adnotacji.
Na przykład w poniższym pliku służy do „zastąpienia” wystąpienia joda.time.DateTime wartością 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;
Dostępnych jest wiele adnotacji, za pomocą których można wykonać różne czynności na poziomie „pakietu”. Można go znaleźć pod adresem https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/annotations/package-summary.html