Was genau macht die @hide Annotation von Android?

Viele interne APIs in Android sind mit @ gekennzeichne@hide. Wasgena macht das?

Eine andere Antwort sagt, dass es nur die Methoden von Javadoc verbirgt, aber dass Sie Reflektion verwenden können, um darauf zuzugreifen.

Das macht aber keinen Sinn - wenn sie nur vor Javadoc verborgen sind, brauchen Sie sicherlich keine Reflektion, um darauf zuzugreifen. Tatsächlich habe ich festgestellt, dass ich es nicht tue. Ich kann immer noch ein @ anruf@hide Methoden (vielleicht nur statische?) und die App kompiliert und läuft soweit ich das beurteilen kann. Ich bekomme nur einen Flusenfehler:

Bitte beachten Sie, dass der obige Code noch einwandfrei kompiliert.

Die Möglichkeit, dass die API geändert wird, interessiert mich nicht, sodass ich mit der privaten API zufrieden bin. Kann mir jemand dieses Verhalten erklären? Auch wenn es eine Möglichkeit gibt, die Flusen von Fall zu Fall zu deaktivieren, wäre dies hilfreich.