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