Package-info.java является Java - файл , который может быть добавлен к любому пакету источника Java. Он используется для предоставления информации на уровне «пакета» в соответствии с его названием. Он содержит документацию и аннотации, используемые в пакете.
Пример javadoc уже приведен в ответе, ниже объясняется, как он работает в случае аннотаций.
Например, в приведенном ниже файле он используется для «замены» появления joda.time.DateTime на 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;
Доступен ряд аннотаций, с помощью которых можно выполнять различные действия на уровне «пакета». Его можно найти на странице https://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/annotations/package-summary.html.