¿Qué hace exactamente la anotación @hide de Android?

Muchas API internas en Android están marcadas@hide. Quéexactamente hace esto?

Otra respuesta dice que solo oculta los métodos de Javadoc, pero que puede usar la reflexión para acceder a ellos.

Sin embargo, eso no tiene sentido: si solo están ocultos de Javadoc, entonces seguramente no necesitará reflexión para acceder a ellos. De hecho, he descubierto que no. Todavía puedo llamar a algunos@hide métodos (¿tal vez solo estáticos?) y la aplicación se compila y funciona bien hasta donde puedo decir. Acabo de recibir un error de pelusa:

Tenga en cuenta que el código anterior aún se compila bien.

No me importa la posibilidad de que se cambie la API, así que estoy contento de usar la API privada, pero ¿alguien puede explicar este comportamiento? Además, si hay alguna forma de desactivar la pelusa caso por caso, sería útil.

Respuestas a la pregunta(2)

Su respuesta a la pregunta